Partager via


Me, My, MyBase et MyClass dans Visual Basic

Me, My, MyBase et MyClass en Visual Basic ont des noms semblables, mais des fonctions différentes. Cette rubrique décrit chacune de ces entités de façon à les distinguer.

Me

Le mot clé Me permet de faire référence à l'instance spécifique d'une classe ou d'une structure dans laquelle le code est en train de s'exécuter. Me se comporte comme une variable objet ou comme une variable de structure faisant référence à l'instance actuelle. L'utilisation de Me est particulièrement utile pour le passage des informations concernant l'instance d'une classe ou d'une structure en cours d'exécution, à une procédure se trouvant dans une autre classe, une autre structure ou un autre module.

Par exemple, supposons que vous ayez la procédure suivante dans un module.

Sub ChangeFormColor(FormName As Form)
   Randomize()
   FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub

Vous pouvez appeler cette procédure et passer l'instance actuelle de la classe Form en tant qu'argument à l'aide de l'instruction suivante.

ChangeFormColor(Me)

My

La fonction My offre un accès facile et intuitif à plusieurs classes du .NET Framework, ce qui permet à l'utilisateur de Visual Basic d'interagir avec l'ordinateur, l'application, les paramètres, les ressources, etc.

MyBase

Le mot clé MyBase se comporte comme une variable objet faisant référence à la classe de base de l'instance actuelle d'une classe. MyBase est couramment utilisé pour accéder aux membres de la classe de base qui sont substitués ou occultés dans une classe dérivée. MyBase.New est utilisé pour appeler explicitement un constructeur de classe de base à partir d'un constructeur de classe dérivée.

MyClass

Le mot clé MyClass se comporte comme une variable objet faisant référence à l'instance actuelle d'une classe telle qu'elle a été implémentée initialement. MyClass est semblable à Me, mais tous les appels de méthode effectués sur celui-ci sont traités comme si la méthode était NotOverridable.

Voir aussi

Concepts

Éléments fondamentaux de l'héritage (Visual Basic)