Me, My, MyBase a MyClass v jazyce Visual Basic
Me
, My
, MyBase
a 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.
Já
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
.