Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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’uneFriend
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 String
objet . Une classe qui implémente doit implémenter thisInterface
chaque membre de chaque interface de base.