Me, My, MyBase et MyClass dans Visual BasicMe, My, MyBase, and MyClass in Visual Basic

Me, My, MyBase, et MyClass en Visual Basic, ont des noms semblables, mais à des fins différentes.Me, My, MyBase, and MyClass in Visual Basic have similar names, but different purposes. Cette rubrique décrit chacune de ces entités afin de les distinguer.This topic describes each of these entities in order to distinguish them.

MeMe

Le Me mot clé permet de faire référence à l’instance spécifique d’une classe ou structure dans laquelle le code est en cours d’exécution.The Me keyword provides a way to refer to the specific instance of a class or structure in which the code is currently executing. Me se comporte comme une variable objet ou une variable de structure faisant référence à l’instance actuelle.Me behaves like either an object variable or a structure variable referring to the current instance. À l’aide de Me est particulièrement utile pour passer des informations sur l’instance en cours d’exécution d’une classe ou une structure à une procédure dans une autre classe, structure ou un module.Using Me is particularly useful for passing information about the currently executing instance of a class or structure to a procedure in another class, structure, or module.

Par exemple, supposons que vous disposez de la procédure suivante dans un module.For example, suppose you have the following procedure in a 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 Form classe en tant qu’argument à l’aide de l’instruction suivante.You can call this procedure and pass the current instance of the Form class as an argument by using the following statement.

ChangeFormColor(Me)  

MyMy

Le My fonction fournit un accès facile et intuitif pour un certain nombre de .NET Framework.NET Framework classes, l’activation de l’utilisateur de Visual Basic interagir avec l’ordinateur, applications, paramètres, ressources et ainsi de suite.The My feature provides easy and intuitive access to a number of .NET Framework.NET Framework classes, enabling the Visual Basic user to interact with the computer, application, settings, resources, and so on.

MyBaseMyBase

Le MyBase (mot clé) se comporte comme une variable objet faisant référence à la classe de base de l’instance actuelle d’une classe.The MyBase keyword behaves like an object variable referring to the base class of the current instance of a class. MyBase est couramment utilisé pour accéder aux membres de classe de base qui sont substitués ou occultés dans une classe dérivée.MyBase is commonly used to access base class members that are overridden or shadowed in a derived class. MyBase.New est utilisé pour appeler explicitement un constructeur de classe de base à partir d’un constructeur de classe dérivée.MyBase.New is used to explicitly call a base class constructor from a derived class constructor.

MyClassMyClass

Le MyClass (mot clé) se comporte comme une variable objet faisant référence à l’instance actuelle d’une classe implémentée à l’origine.The MyClass keyword behaves like an object variable referring to the current instance of a class as originally implemented. MyClass est semblable à Me, mais tous les appels de méthode sur celui-ci sont traités comme si la méthode était NotOverridable.MyClass is similar to Me, but all method calls on it are treated as if the method were NotOverridable.

Voir aussiSee Also

Éléments fondamentaux de l’héritageInheritance Basics