Me, My, MyBase, i MyClass w Visual Basic
Me
, , My
MyBase
i MyClass
w Visual Basic mają podobne nazwy, ale różne cele. W tym temacie opisano każdą z tych jednostek w celu ich odróżnienia.
Ja
Słowo Me
kluczowe zapewnia sposób odwoływania się do konkretnego wystąpienia klasy lub struktury, w której kod jest obecnie wykonywany. Me
zachowuje się jak zmienna obiektu lub zmienna struktury odwołująca się do bieżącego wystąpienia. Użycie Me
jest szczególnie przydatne do przekazywania informacji o aktualnie wykonywanym wystąpieniu klasy lub struktury do procedury w innej klasie, strukturze lub module.
Załóżmy na przykład, że w module masz następującą procedurę.
Sub ChangeFormColor(FormName As Form)
Randomize()
FormName.BackColor = Color.FromArgb(Rnd() * 256, Rnd() * 256, Rnd() * 256)
End Sub
Tę procedurę można wywołać i przekazać bieżące wystąpienie Form klasy jako argument, używając następującej instrukcji.
ChangeFormColor(Me)
Moje
Ta My
funkcja zapewnia łatwy i intuicyjny dostęp do wielu klas programu .NET Framework, umożliwiając użytkownikowi języka Visual Basic interakcję z komputerem, aplikacją, ustawieniami, zasobami itd. Listę tych klas można znaleźć w dokumentacji obiektów czasu wykonywania języka Visual Basic.
Mybase
Słowo MyBase
kluczowe zachowuje się jak zmienna obiektu odwołująca się do klasy bazowej bieżącego wystąpienia klasy. MyBase
jest często używany do uzyskiwania dostępu do składowych klasy bazowej, które są zastępowane lub w tle w klasie pochodnej. MyBase.New
służy do jawnego wywoływania konstruktora klasy bazowej z konstruktora klasy pochodnej.
Myclass
Słowo MyClass
kluczowe zachowuje się jak zmienna obiektu odwołująca się do bieżącego wystąpienia klasy jako pierwotnie zaimplementowanej. MyClass
jest podobny do Me
metody , ale wszystkie wywołania metody są traktowane tak, jakby metoda to NotOverridable
.