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
Beispiele zur Implementierung von Schnittstellen in Visual Basic
Verwendungsmöglichkeiten für Schnittstellen