Me, My, MyBase a MyClass v jazyce Visual Basic

Me, My , MyBase a MyClass v Visual Basic mají podobné názvy, ale různé účely. Toto téma popisuje každou z těchto entit, aby je bylo možné odlišit.

MeKlíčové slovo poskytuje způsob, jak odkazovat na konkrétní instanci třídy nebo struktury, ve které je kód aktuálně spuštěn. Me se chová jako buď proměnná objektu, nebo proměnná struktury odkazující na aktuální instanci. Použití Me je zvláště užitečné pro předávání informací o aktuálně spuštěných instancích třídy nebo struktury na proceduru v jiné třídě, struktuře nebo modulu.

Předpokládejme například, že v modulu máte následující proceduru.

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.

ChangeFormColor(Me)  

Moje

tato My funkce poskytuje snadný a intuitivní přístup k řadě .NET Framework tříd a umožňuje tak, aby uživatel Visual Basic interakci s počítačem, aplikací, nastavením, prostředky a tak dále.

MyBase

MyBaseKlíčové slovo se chová jako proměnná objektu odkazující na základní třídu aktuální instance třídy. 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.New slouží k explicitnímu volání konstruktoru základní třídy z konstruktoru odvozené třídy.

MyClass

MyClassKlíčové slovo se chová jako proměnná objektu odkazující na aktuální instanci třídy, jak je původně implementována. MyClass je podobný Me , ale všechny volání metody jsou považovány za, jako kdyby byla metoda NotOverridable .

Viz také