Udostępnij za pośrednictwem


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ć, przekazując jako argument bieżące wystąpienie klasy Form, używając następującej instrukcji.

ChangeFormColor(Me)  

Mój

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. Aby uzyskać listę tych klas, zobacz odniesienie Obiekty wykonawcze 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 dostępu do składowych klasy bazowej, które są zastępowane lub przesłaniane w klasie pochodnej. MyBase.New służy do jawnego wywoływania konstruktora klasy bazowej z konstruktora klasy pochodnej.

MojaKlasa

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, ale wszystkie wywołania metody są traktowane, jakby metoda była NotOverridable.

Zobacz także