Comment : définir une classe qui utilise les membres d'une classe existante
Mise à jour : novembre 2007
Vous pouvez utiliser des membres d'une classe existante dans une autre classe qui en dérive.
Dans l'exemple suivant, supposez que vous souhaitez définir un genre spécial de Button qui agit comme un Button normal, mais qui expose également une méthode qui inverse les couleurs de premier plan et d'arrière-plan.
Pour définir une classe qui utilise les membres d'une classe existante
Utilisez une Class, instruction (Visual Basic) pour définir une classe à partir de laquelle créer l'objet dont vous avez besoin.
Public Class reversibleButton
Assurez-vous qu'une instruction End Class suit la dernière ligne de code dans votre classe. Par défaut, l'environnement de développement intégré (IDE) génère automatiquement une instruction End Class lorsque vous entrez une instruction Class.
Faites suivre immédiatement l'instruction Class d'une Inherits, instruction. Spécifiez la classe à partir de laquelle dérive votre nouvelle classe.
Inherits System.Windows.Forms.Button
Votre nouvelle classe hérite de tous les membres définis par la classe de base.
Ajoutez le code pour les membres supplémentaires exposés par votre classe dérivée. Par exemple, vous pourriez ajouter une méthode reverseColors et votre classe dérivée pourrait ressembler à ce qui suit :
Public Class reversibleButton Inherits System.Windows.Forms.Button Public Sub reverseColors() Dim saveColor As System.Drawing.Color = Me.BackColor Me.BackColor = Me.ForeColor Me.ForeColor = saveColor End Sub End Class
Si vous créez un objet à partir de la classe reversibleButton, il peut accéder à tous les membres de la classe Button, ainsi qu'à la méthode reverseColors et à tout autre nouveau membre que vous définissez sur reversibleButton.
Compilation du code
Assurez-vous que le compilateur peut accéder à la classe à partir de laquelle vous envisagez de dériver votre nouvelle classe. Cela peut signifier qualifier complètement son nom, comme dans l'exemple précédent ou identifier son espace de noms dans une Imports, instruction (espace de noms et type .NET). Si la classe est dans un projet différent, vous devrez peut-être ajouter une référence à ce projet. Pour plus d'informations, consultez Références aux espaces de noms et aux composants.
Voir aussi
Tâches
Comment : réutiliser un composant existant
Comment : accéder aux membres partagés et non partagés d'un objet
Comment : créer des classes dérivées