Freigeben über


Gewusst wie: Zugreifen auf Member eines Objekts

Aktualisiert: November 2007

Wenn eine Objektvariable gegeben ist, die auf ein Objekt verweist, wird häufig der Fall eintreten, dass Sie die Member dieses Objekts, z. B. seine Methoden, Eigenschaften, Felder und Ereignisse, verwenden möchten. Wenn Sie beispielsweise ein neues Form-Objekt erstellt haben, möchten Sie wahrscheinlich dessen Text-Eigenschaft festlegen oder seine Focus-Methode aufrufen.

Zugreifen auf Member

Auf die Member eines Objekts greifen Sie über die Variable zu, die auf das Objekt verweist.

So greifen Sie auf Member eines Objekts zu

Zugreifen auf Member eines Objekts eines bekannten Typs

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

So greifen Sie auf Member eines Objekts zu, dessen Typ Sie zur Kompilierungszeit kennen

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

    Dim extraForm As System.Windows.Forms.Form
    

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

  2. Geben Sie den Memberzugriff-Operator (.) zwischen dem Objektvariablennamen und dem Membernamen an.

    extraForm.Show()
    

    Sie können unabhängig von der aktuellen Option Strict-Einstellung auf alle Methoden und Eigenschaften zugreifen, die der Form-Klasse eigen sind.

Zugreifen auf Member eines Objekts eines unbekannten Typs

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

So greifen Sie auf Member eines Objekts zu, dessen Typ Sie zur Kompilierungszeit nicht kennen

  1. Deklarieren Sie die Objektvariable als Object-Datentyp-Typ. (Wenn eine Variable als Object deklariert wird, ist dies gleichbedeutend mit einer Deklaration als System.Object.)

    Dim someControl As Object
    

    Wenn Option Strict On aktiviert ist, können Sie nur auf die Member zugreifen, die in der Object-Klasse definiert sind.

  2. Geben Sie den Memberzugriff-Operator (.) zwischen dem Objektvariablennamen und dem Membernamen an.

    someControl.GetType()
    

    Damit Sie auf die Member jedes beliebigen Objekts, das der Objektvariablen zugewiesen wird, zugreifen können, müssen Sie Option Strict Off festlegen. Wenn Sie diese Einstellung wählen, kann der Compiler nicht garantieren, dass ein gegebener Member für das Objekt verfügbar ist, das Sie der Variablen zuweisen. Wird ein Member, auf das Sie zuzugreifen versuchen, vom Objekt nicht verfügbar gemacht, tritt eine MemberAccessException-Ausnahme auf.

Siehe auch

Konzepte

Objektvariablen in Visual Basic

Deklaration von Objektvariablen

Referenz

Object-Datentyp

Option Strict-Anweisung

Object

Form

MemberAccessException