Me, My, MyBase, i MyClass w Visual Basic
Me, My, MyBase, i MyClass w Visual Basic mają podobne nazwy, ale różnych celów.W tym temacie opisano każdy z tych podmiotów, aby odróżnić je.
Me
Me Słowa kluczowego zapewnia sposób odnoszą się do określonego wystąpienia klasy lub struktury, w którym aktualnie jest wykonywany kod.Mezachowuje się jak zmienną obiektu lub zmiennej struktury, odnoszące się do bieżącej instancji.Za pomocą Me jest szczególnie użyteczne w przypadku przekazanie informacji na temat aktualnie wykonywanych wystąpienia klasy lub struktury do procedury w innej klasy, struktury lub moduł.
Na przykład załóżmy, że mają następującą procedurę w module.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
Można wywołać tę procedurę i przekazać bieżące wystąpienie Form klasy jako argument za pomocą następującej instrukcji.
ChangeFormColor(Me)
Moje
My Funkcja zapewnia proste i intuicyjne dostęp do szeregu .NET Framework klasy umożliwiające Visual Basic użytkownikowi interakcję z komputera, aplikacji, ustawienia, zasobów i tak dalej.
MyBase
MyBase Słowa kluczowego zachowuje się jak zmienną obiektu, odnoszące się do klasy podstawowej bieżące wystąpienie klasy.MyBasepowszechnie używane do dostępu członkowie klasy podstawowej, które są zastępowane lub Cieniowany w klasie pochodnej.MyBase.NewSłuży do jawnego wywołania konstruktora klasy podstawowej z konstruktora klasy pochodnej.
MojaKlasa
MyClass Słowa kluczowego zachowuje się jak odnoszące się do bieżącego wystąpienia klasy zaimplementowane w pierwotnie zmiennej obiektowej.MyClassjest podobny do Me, ale wszystkie wywołania metody na nim są traktowane tak, jakby były metoda NotOverridable.