Me, My, MyBase a MyClass v jazyce Visual BasicMe, My, MyBase, and MyClass in Visual Basic

Me, My, MyBasea MyClass v Visual Basic mají podobné názvy, ale různé účely.Me, My, MyBase, and MyClass in Visual Basic have similar names, but different purposes. Toto téma popisuje každou z těchto entit, aby je bylo možné odlišit.This topic describes each of these entities in order to distinguish them.

MněMe

Klíčové slovo Me poskytuje způsob, jak odkazovat na konkrétní instanci třídy nebo struktury, ve které je kód aktuálně spuštěn.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 chová jako buď proměnná objektu, nebo proměnná struktury odkazující na aktuální instanci.Me behaves like either an object variable or a structure variable referring to the current instance. Použití Me je zvláště užitečné pro předávání informací o aktuálně vykonávané instanci třídy nebo struktury na proceduru v jiné třídě, struktuře nebo modulu.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.

Předpokládejme například, že v modulu máte následující proceduru.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  

Tento postup můžete zavolat a předat aktuální instanci Form třídy jako argument pomocí následujícího příkazu.You can call this procedure and pass the current instance of the Form class as an argument by using the following statement.

ChangeFormColor(Me)  

MojeMy

Funkce My poskytuje snadný a intuitivní přístup k řadě tříd .NET Framework a umožňuje uživatelům Visual Basic interakci s počítačem, aplikací, nastavením, prostředky a tak dále.The My feature provides easy and intuitive access to a number of .NET Framework classes, enabling the Visual Basic user to interact with the computer, application, settings, resources, and so on.

MyBaseMyBase

Klíčové slovo MyBase se chová jako proměnná objektu odkazující na základní třídu aktuální instance třídy.The MyBase keyword behaves like an object variable referring to the base class of the current instance of a class. MyBase se běžně používá pro přístup ke členům základních tříd, které jsou přepsány nebo vrženy v odvozené třídě.MyBase is commonly used to access base class members that are overridden or shadowed in a derived class. MyBase.New slouží k explicitnímu volání konstruktoru základní třídy z konstruktoru odvozené třídy.MyBase.New is used to explicitly call a base class constructor from a derived class constructor.

MyClassMyClass

Klíčové slovo MyClass se chová jako proměnná objektu odkazující na aktuální instanci třídy, jak je původně implementována.The MyClass keyword behaves like an object variable referring to the current instance of a class as originally implemented. MyClass je podobná Me, ale všechna volání metody jsou považována za, jako kdyby byla metoda NotOverridable.MyClass is similar to Me, but all method calls on it are treated as if the method were NotOverridable.

Viz také:See also