Me, My, MyBase, i MyClass w Visual Basic

Me, , MyMyBasei 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 Memetody , ale wszystkie wywołania metody są traktowane tak, jakby metoda to NotOverridable.

Zobacz też