Freigeben über


Me, "My", "MyBase" und "MyClass" in Visual Basic

Aktualisiert: November 2007

Möglicherweise ist die offensichtliche Ähnlichkeit von Me, My, MyBase und MyClass in Visual Basic für Sie verwirrend, wenn Sie sich zuvor noch nicht mit den Konzepten der Programmiersprache beschäftigt haben. Auf dieser Seite wird jede dieser Entitäten beschrieben, um die Unterschiede zu erläutern.

Me

Das Me-Schlüsselwort ermöglicht einen Verweis auf die spezielle Instanz einer Klasse oder Struktur, in der der Code momentan ausgeführt wird. Das Verhalten von Me entspricht entweder einer Objektvariablen oder eine Strukturvariablen, die auf die aktuelle Instanz verweist. Me ist vor allem bei der Übergabe von Informationen über die momentan ausgeführte Instanz einer Klasse oder Struktur an eine Prozedur in einer anderen Klasse oder Struktur oder in einem anderen Modul hilfreich.

My

Das My-Feature ermöglicht es, einfach und intuitiv auf eine Reihe von .NET Framework-Klassen zuzugreifen, sodass der Visual Basic-Benutzer mit dem Computer, der Anwendung, mit Einstellungen, Ressourcen usw. interagieren kann.

MyBase

Das MyBase-Schlüsselwort verhält sich wie eine Objektvariable, die auf die Basisklasse der aktuellen Instanz einer Klasse verweist. MyBase wird im Allgemeinen für den Zugriff auf Basisklassenmember verwendet, die in einer abgeleiteten Klasse überschrieben werden oder für die in einer abgeleiteten Klasse Shadowing ausgeführt wird. MyBase.New wird verwendet, um einen Basisklassenkonstruktor aus einem abgeleiteten Klassenkonstruktor explizit aufzurufen.

MyClass

Das MyClass-Schlüsselwort verhält sich wie eine Objektvariable, die auf die aktuelle Klasseninstanz gemäß ihrer ursprünglichen Implementierung verweist. MyClass ähnelt Me, jedoch werden alle Methodenaufrufe für dieses Schlüsselwort wie für eine Methode behandelt, die NotOverridable ist.

Siehe auch

Konzepte

Entwicklung mit "My"

Grundlagen der Vererbung

Referenz

MyBase

MyClass

Me