Gewusst wie: Zugreifen auf Member eines Objekts (Visual Basic)
Wenn Sie über eine Objektvariable verfügen, die sich auf ein Objekt bezieht, arbeiten Sie häufig mit den Membern dieses Objekts (z. B. mit deren Methoden, Eigenschaften, Feldern und Ereignissen). Wenn Sie beispielsweise ein neues Form-Objekt erstellt haben, müssen Sie dessen Text-Eigenschaft festlegen oder die Focus-Methode aufrufen.
Zugreifen auf Member
Sie greifen über die Variable, die darauf verweist, auf die Member eines Objekts zu.
Zugreifen auf Member eines Objekts
Verwenden Sie den Memberzugriffsoperator (
.
) zwischen dem Objektvariablennamen und dem Membernamen.currentText = newForm.Text
Wenn es sich um einen Shared-Member handelt, benötigen Sie keine Variable, um darauf zuzugreifen.
Zugreifen auf Member eines Objekts mit bekanntem Typ
Wenn Sie den Typ eines Objekts zur Kompilierzeit kennen, können Sie eine frühe Bindung für eine Variable verwenden, die darauf verweist.
Zugreifen auf Member eines Objekts, deren Typ zur Kompilierzeit bekannt ist
Deklarieren Sie die Objektvariable als den Typ des Objekts, den Sie der Variablen zuweisen möchten.
Dim extraForm As System.Windows.Forms.Form
Mit
Option Strict On
können SieextraForm
nur Form-Objekte (oder Objekte eines von Form abgeleiteten Typs) zuweisen. Wenn Sie eine Klasse oder Struktur mit einer erweiterndenCType
-Konvertierung in Form definiert haben, können SieextraForm
auch diese Klasse oder Struktur zuweisen.Verwenden Sie den Memberzugriffsoperator (
.
) zwischen dem Objektvariablennamen und dem Membernamen.extraForm.Show()
Sie können unabhängig von der
Option Strict
-Einstellung auf alle für die Form-Klasse spezifischen Methoden und Eigenschaften zugreifen.
Zugreifen auf Member eines Objekts mit unbekanntem Typ
Wenn Sie den Typ eines Objekts zur Kompilierzeit nicht kennen, müssen Sie eine späte Bindung für jede Variable verwenden, die darauf verweist.
Zugreifen auf Member eines Objekts, deren Typ zur Kompilierzeit nicht bekannt ist
Deklarieren Sie die Objektvariable als Object-Datentyp. (Das Deklarieren einer Variablen als
Object
entspricht der Deklarierung als System.Object.)Dim someControl As Object
Mit
Option Strict On
können Sie nur auf die Member zugreifen, die für die Object-Klasse definiert sind.Verwenden Sie den Memberzugriffsoperator (
.
) zwischen dem Objektvariablennamen und dem Membernamen.someControl.GetType()
Um auf die Member eines Objekts zugreifen zu können, das Sie der Objektvariable zuweisen, müssen Sie
Option Strict Off
festlegen. Wenn Sie dies tun, kann der Compiler nicht garantieren, dass ein bestimmter Member vom Objekt verfügbar gemacht wird, das Sie der Variablen zuweisen. Wenn das Objekt keinen Member verfügbar macht, auf den Sie zugreifen möchten, tritt eine MemberAccessException-Ausnahme auf.