Freigeben über


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

  1. 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 Sie extraForm nur Form-Objekte (oder Objekte eines von Form abgeleiteten Typs) zuweisen. Wenn Sie eine Klasse oder Struktur mit einer erweiternden CType-Konvertierung in Form definiert haben, können Sie extraForm auch diese Klasse oder Struktur zuweisen.

  2. 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

  1. 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.

  2. 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.

Siehe auch