Mi, My, MyBase a MyClass v jazyce Visual Basic
Me, My, MyBase, a MyClass v Visual Basic mají podobné názvy, ale k jiným účelům.Toto téma popisuje každý z těchto subjektů k odlišení.
ME
Me Klíčového slova umožňuje odkazovat na konkrétní instanci třídy nebo struktury, ve které kód právě probíhá.Mechová se jako proměnná objektu nebo strukturu proměnné odkazující na aktuální instance.Pomocí Me je zvláště užitečná pro předávání informací o aktuálně spuštěný instanci třídy nebo struktury postupu jiné třídy, struktury nebo modulu.
Předpokládejme například, že máte následující postup v modulu.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
Můžete tento postup a předat aktuální instance Form třídy jako argument pomocí následujícího příkazu.
ChangeFormColor(Me)
Moje
My Funkce poskytuje jednoduché a intuitivní přístup k počtu .NET Framework tříd, povolení Visual Basic uživatele k interakci s počítači, aplikace, nastavení, zdroje a podobně.
MyBase
MyBase Klíčové slovo chová objektové proměnné odkazující na základní třída aktuální instance třídy.MyBaseběžně se používá k přístupu členy základní třídy, které jsou přepsána nebo stínovaný v odvozené třídě.MyBase.Newlze explicitně volat konstruktor základní třídy z konstruktoru odvozené třídy.
Moje_třída
MyClass Klíčové slovo chová objektové proměnné odkazující na aktuální instance třídy implementovány jako původně.MyClassje podobný Me, ale všechna volání metody na něm zacházeno, jako kdyby byla metoda NotOverridable.