Default (Visual Basic)Default (Visual Basic)

Identifie une propriété en tant que propriété par défaut de sa classe, structure ou interface.Identifies a property as the default property of its class, structure, or interface.

NotesRemarks

Une classe, une structure ou une interface peut désigner au plus l’une de ses propriétés comme propriété par défaut, à condition que la propriété prenne au moins un paramètre.A class, structure, or interface can designate at most one of its properties as the default property, provided that property takes at least one parameter. Si le code fait référence à une classe ou à une structure sans spécifier de membre, Visual Basic résout cette référence à la propriété par défaut.If code makes a reference to a class or structure without specifying a member, Visual Basic resolves that reference to the default property.

Les propriétés par défaut peuvent entraîner une petite réduction des caractères de code source, mais elles peuvent rendre votre code plus difficile à lire.Default properties can result in a small reduction in source code-characters, but they can make your code more difficult to read. Si le code appelant n’est pas familiarisé avec votre classe ou structure, lorsqu’il fait référence au nom de la classe ou de la structure, il ne peut pas être certain que cette référence accède à la classe ou à la structure elle-même, ou à une propriété par défaut.If the calling code is not familiar with your class or structure, when it makes a reference to the class or structure name it cannot be certain whether that reference accesses the class or structure itself, or a default property. Cela peut entraîner des erreurs de compilation ou des erreurs de logique d’exécution subtiles.This can lead to compiler errors or subtle run-time logic errors.

Vous pouvez réduire légèrement les risques d’erreurs de propriété par défaut en utilisant toujours l' instruction Option Strict pour définir la vérification du type de compilateur sur On.You can somewhat reduce the chance of default property errors by always using the Option Strict Statement to set compiler type checking to On.

Si vous envisagez d’utiliser une classe ou une structure prédéfinie dans votre code, vous devez déterminer si elle a une propriété par défaut et, dans ce cas, son nom.If you are planning to use a predefined class or structure in your code, you must determine whether it has a default property, and if so, what its name is.

En raison de ces inconvénients, vous devez envisager de ne pas définir de propriétés par défaut.Because of these disadvantages, you should consider not defining default properties. Pour une meilleure lisibilité du code, vous devez également penser à toujours faire référence à toutes les propriétés explicitement, même les propriétés par défaut.For code readability, you should also consider always referring to all properties explicitly, even default properties.

Le modificateur Default peut être utilisé dans ce contexte :The Default modifier can be used in this context:

Property (instruction)Property Statement

Voir aussiSee also