Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

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.

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)

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.

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.

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.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft