Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Podstawowe informacje o dziedziczeniu (Visual Basic)