Partager via


Remplacements (Visual Basic)

Spécifie qu’une propriété ou une procédure remplace une propriété ou une procédure nommée identiquement héritée d’une classe de base.

Règles

  • Contexte de déclaration. Vous ne pouvez utiliser Overrides que dans une instruction de déclaration de propriété ou de procédure.

  • Modificateurs combinés. Vous ne pouvez pas spécifier Overrides avec Shadows ou Shared dans la même déclaration. Étant donné qu’un élément de substitution est implicitement substituable, vous ne pouvez pas combiner Overridable avec Overrides.

  • Signatures correspondantes. La signature de cette déclaration doit correspondre exactement à la signature de la propriété ou de la procédure qu’elle remplace. Cela signifie que les listes de paramètres doivent avoir le même nombre de paramètres, dans le même ordre, avec les mêmes types de données.

    En plus de la signature, la déclaration de substitution doit également correspondre exactement à ce qui suit :

    • Niveau d’accès

    • Type de retour, le cas échéant

  • Signatures génériques. Pour une procédure générique, la signature inclut le nombre de paramètres de type. Par conséquent, la déclaration de substitution doit correspondre à la version de la classe de base à cet égard.

  • Correspondance supplémentaire. En plus de correspondre à la signature de la version de classe de base, cette déclaration doit également la correspondre dans les aspects suivants :

    • Modificateur au niveau de l’accès (tel que Public)

    • Passage d’un mécanisme de chaque paramètre (ByVal ou ByRef)

    • Listes de contraintes sur chaque paramètre de type d’une procédure générique

  • Ombrage et substitution. L’ombre et la substitution redéfinissent un élément hérité, mais il existe des différences significatives entre les deux approches. Pour plus d’informations, consultez l’ombre dans Visual Basic.

Si vous utilisez Overrides, le compilateur ajoute Overloads implicitement afin que vos API de bibliothèque fonctionnent plus facilement avec C#.

Le Overrides modificateur peut être utilisé dans ces contextes :

Voir aussi