Partager via


Hérite de l’instruction

Fait en sorte que la classe ou l’interface actuelle hérite des attributs, variables, propriétés, procédures et événements d’une autre classe ou d’un autre ensemble d’interfaces.

Syntaxe

Inherits basetypenames  

Pièces

Terme Définition
basetypenames Obligatoire. Nom de la classe à partir de laquelle cette classe dérive.

- ou -

Noms des interfaces à partir de lesquelles cette interface dérive. Utilisez des virgules pour séparer plusieurs noms.

Remarques

Si elle est utilisée, l’instruction Inherits doit être la première ligne non vide et non-comment dans une définition de classe ou d’interface. Il doit immédiatement suivre l’instruction ou Interface l’instructionClass.

Vous ne pouvez utiliser Inherits que dans une classe ou une interface. Cela signifie que le contexte de déclaration d’un héritage ne peut pas être un fichier source, un espace de noms, une structure, un module, une procédure ou un bloc.

Règles

  • Héritage de classe. Si une classe utilise l’instruction Inherits , vous ne pouvez spécifier qu’une seule classe de base.

    Une classe ne peut pas hériter d’une classe imbriquée dans celle-ci.

  • Héritage de l’interface. Si une interface utilise l’instruction Inherits , vous pouvez spécifier une ou plusieurs interfaces de base. Vous pouvez hériter de deux interfaces même si elles définissent chacun un membre portant le même nom. Si vous le faites, le code d’implémentation doit utiliser la qualification de nom pour spécifier le membre qu’il implémente.

    Une interface ne peut pas hériter d’une autre interface avec un niveau d’accès plus restrictif. Par exemple, une Public interface ne peut pas hériter d’une Friend interface.

    Une interface ne peut pas hériter d’une interface imbriquée dans celle-ci.

Un exemple d’héritage de classe dans .NET Framework est la ArgumentException classe, qui hérite de la SystemException classe. Cela fournit à ArgumentException toutes les propriétés et procédures prédéfinies requises par les exceptions système, telles que la Message propriété et la ToString méthode.

Un exemple d’héritage d’interface dans .NET Framework est l’interface ICollection , qui hérite de l’interface IEnumerable . Cela entraîne ICollection l’héritage de la définition de l’énumérateur requis pour parcourir une collection.

Exemple 1

L’exemple suivant utilise l’instruction Inherits pour montrer comment une classe nommée thisClass peut hériter de tous les membres d’une classe de base nommée anotherClass.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

Exemple 2

L’exemple suivant montre l’héritage de plusieurs interfaces.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

L’interface nommée thisInterface inclut désormais toutes les définitions du IComparable, IDisposableet IFormattable les interfaces Les membres hérités fournissent respectivement la comparaison spécifique de type de deux objets, la libération des ressources allouées et l’expression de la valeur d’un objet sous la forme d’un Stringobjet . Une classe qui implémente doit implémenter thisInterface chaque membre de chaque interface de base.

Voir aussi