Freigeben über


Vorgehensweise: Zugreifen auf Elemente eines Objekts (Visual Basic)

Wenn Sie über eine Objektvariable verfügen, die sich auf ein Objekt bezieht, möchten Sie häufig mit den Elementen dieses Objekts arbeiten, z. B. deren Methoden, Eigenschaften, Felder und Ereignisse. Wenn Sie beispielsweise ein neues Form Objekt erstellt haben, können Sie dessen Text Eigenschaft festlegen oder die Focus Methode aufrufen.

Zugreifen auf Mitglieder

Sie greifen über die Variable, die darauf verweist, auf die Elemente eines Objekts zu.

So greifen Sie auf Elemente eines Objekts zu

  • Verwenden Sie den Memberzugriffsoperator (.) zwischen dem Objektvariablennamen und dem Membernamen.

    currentText = newForm.Text
    

    Wenn das Mitglied freigegeben ist, benötigen Sie keine Variable, um darauf zuzugreifen.

Zugreifen auf Elemente eines Objekts des bekannten Typs

Wenn Sie den Typ eines Objekts zur Kompilierungszeit kennen, können Sie eine frühe Bindung für eine Variable verwenden, die darauf verweist.

So greifen Sie auf Elemente eines Objekts zu, für die Sie den Typ zur Kompilierungszeit kennen

  1. Deklarieren Sie die Objektvariable als den Typ des Objekts, das Sie der Variablen zuweisen möchten.

    Dim extraForm As System.Windows.Forms.Form
    

    Mit Option Strict On können Sie Form nur Form-Objekte (oder Objekte eines von extraForm abgeleiteten Typs) zuweisen. Wenn Sie eine Klasse oder Struktur mit einer verbreiternden CType-Konvertierung zu Form definiert haben, können Sie diese Klasse oder Struktur auch extraForm zuweisen.

  2. Verwenden Sie den Memberzugriffsoperator (.) zwischen dem Objektvariablennamen und dem Membernamen.

    extraForm.Show()
    

    Sie können unabhängig von Form der Einstellung auf alle für die Option Strict Klasse spezifischen Methoden und Eigenschaften zugreifen.

Zugreifen auf Elemente eines Objekts des unbekannten Typs

Wenn Sie den Typ eines Objekts zur Kompilierungszeit nicht kennen, müssen Sie eine späte Bindung für jede Variable verwenden, die darauf verweist.

So greifen Sie auf Elemente eines Objekts zu, für die Sie den Typ zur Kompilierungszeit nicht kennen

  1. Deklarieren Sie die Objektvariable als Objektdatentyp. (Das Deklarieren einer Variablen als Object ist dasselbe wie das Deklarieren 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 Elemente eines objekts zugreifen zu können, das Sie der Objektvariable zuweisen, müssen Sie festlegen Option Strict Off. Wenn Sie dies tun, kann der Compiler nicht garantieren, dass ein bestimmtes Element 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