Me, My, MyBase a MyClass v jazyce Visual Basic

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

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

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

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

Tento postup můžete volat 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ě tříd rozhraní .NET Framework, což uživateli jazyka Visual Basic umožňuje interakci s počítačem, aplikací, nastavením, prostředky atd. Seznam těchto tříd naleznete v tématu Visual Basic Run-time Objects reference.

MyBase

Klíčové MyBase 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 k členům základní třídy, které jsou přepsány nebo stínovány v odvozené třídě. MyBase.New slouží k explicitní volání konstruktoru základní třídy z konstruktoru odvozené třídy.

Myclass

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

Viz také