Freigeben über


Implements-Schlüsselwort und Implements-Anweisung

Aktualisiert: November 2007

Das reservierte Visual Basic-Wort Implements wird auf zwei Arten verwendet. Die Implements-Anweisung gibt an, dass eine Klasse oder eine Struktur eine Schnittstelle implementiert. Das Implements-Schlüsselwort gibt an, dass ein Klassenmember oder ein Strukturmember einen bestimmten Schnittstellenmember implementiert.

Implements-Anweisung

Wenn eine Klasse oder eine Struktur mindestens eine Schnittstelle implementiert, muss die Implements-Anweisung der Class-Anweisung oder der Structure-Anweisung direkt folgen. Die Implements-Anweisung erfordert eine durch Kommas getrennte Liste mit Schnittstellen, die von einer Klasse implementiert werden muss. Die Klasse oder die Struktur muss alle Schnittstellenmember mit dem Implements-Schlüsselwort implementieren.

Implements-Schlüsselwort

Das Implements-Schlüsselwort erfordert die Implementierung einer durch Kommas getrennten Liste mit Schnittstellenmembern. Im Allgemeinen wird nur ein einziger Schnittstellenmember angegeben. Sie können aber mehrere Member festlegen. Die Spezifizierung eines Schnittstellenmembers besteht aus dem Schnittstellennamen, der in einer Implementierungsanweisung in einer Klasse angegeben werden muss, einem Punkt und dem Namen der zu implementierenden Memberfunktion, der zu implementierenden Membereigenschaft bzw. des zu implementierenden Memberereignisses. Der Name des Members, der einen Schnittstellenmember implementiert, kann jeden beliebigen zulässigen Bezeichner verwenden und ist nicht auf die in früheren Visual Basic-Versionen verwendete InterfaceName_MethodName-Konvention beschränkt.

Der folgende Code zeigt z. B. die Deklaration einer Unterroutine mit der Bezeichnung Sub1, die eine Schnittstellenmethode implementiert:

Class Class1
    Implements interfaceclass.interface2

    Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
    End Sub
End Class

Die Parameter- und Rückgabetypen des implementierenden Members müssen der Schnittstelleneigenschaft oder der Memberdeklaration in der Schnittstelle entsprechen. Die häufigste Methode zum Implementieren eines Schnittstellenelements verwendet einen Member mit dem Namen der Schnittstelle (siehe oben stehendes Beispiel).

Zum Deklarieren der Implementierung einer Schnittstellenmethode können Sie alle für Deklarationen von Instanzenmethoden zulässigen Attribute verwenden, u. a. Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default und Static. Das Shared-Attribut ist nicht zulässig, da damit keine Instanzenmethode, sondern eine Klasse definiert wird.

Mit Implements können Sie auch eine einfache Methode einfügen, mit der, wie im folgenden Beispiel, mehrere in einer Schnittstelle definierte Methoden implementiert werden:

Class Class2
    Implements I1, I2

    Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
    End Sub
End Class

Zum Implementieren von Schnittstellenmembern können Sie einen privaten Member verwenden. Wenn ein privater Member einen Member einer Schnittstelle implementiert, wird dieser Member durch die Schnittstelle verfügbar, obwohl er nicht direkt in Objektvariablen für die Klasse verfügbar ist.

Siehe auch

Aufgaben

Gewusst wie: Erstellen und Implementieren von Schnittstellen

Exemplarische Vorgehensweise: Erstellen und Implementieren von Schnittstellen

Konzepte

Übersicht über Schnittstellen

Schnittstellendefinitionen

Beispiele zur Implementierung von Schnittstellen in Visual Basic

Verwendungsmöglichkeiten für Schnittstellen

Referenz

Implements-Anweisung

Implements (Visual Basic)

Weitere Ressourcen

Vererbung in Visual Basic