Freigeben über


Übersicht über Schnittstellen

Aktualisiert: November 2007

Schnittstellen definieren (wie Klassen) einen Satz von Eigenschaften, Methoden und Ereignissen. Im Gegensatz zu Klassen jedoch bieten Schnittstellen keine Implementierung. Sie werden durch Klassen implementiert und als von Klassen unabhängige Entitäten definiert.

Eine Schnittstelle stellt insofern einen Vertrag dar, dass eine Klasse, die eine Schnittstelle implementiert, jeden Aspekt dieser Schnittstelle gemäß seiner Definition implementieren muss.

Mit Schnittstellen können Sie Features als kleine Gruppen miteinander eng verwandter Member definieren. Sie können für die Schnittstellen erweiterte Implementierungen entwickeln, ohne dabei vorhandenen Code zu gefährden, und somit Kompatibilitätsprobleme auf ein Minimum beschränken. Sie können auch jederzeit neue Features hinzufügen, indem Sie weitere Schnittstellen und Implementierungen entwickeln.

Obwohl Schnittstellenimplementierungen weiterentwickelt werden können, sind Schnittstellen selbst nach der Veröffentlichung nicht mehr modifizierbar. Änderungen an einer veröffentlichten Schnittstelle können zu Fehlern im vorhandenen Code führen. Wenn Sie sich eine Schnittstelle einmal als Vertrag vorstellen, ist es offensichtlich, dass beide Vertragsparteien bestimmte Bedingungen zu erfüllen haben. Der Herausgeber verpflichtet sich, keine nachfolgenden Änderungen an der Schnittstelle vorzunehmen, und der Implementierer verpflichtet sich, die Schnittstelle genau gemäß dem Entwurf zu implementieren.

In früheren Versionen von Visual Basic konnten Sie Schnittstellen verwenden, aber nicht direkt erstellen. Jetzt können Sie mit der Interface-Anweisung echte Schnittstellen definieren, und mit einer verbesserten Version des Implements-Schlüsselworts haben Sie die Möglichkeit, Schnittstellen zu implementieren.

Siehe auch

Aufgaben

Gewusst wie: Erstellen und Implementieren von Schnittstellen

Exemplarische Vorgehensweise: Erstellen und Implementieren von Schnittstellen

Konzepte

Schnittstellendefinitionen

Implements-Schlüsselwort und Implements-Anweisung

Beispiele zur Implementierung von Schnittstellen in Visual Basic

Verwendungsmöglichkeiten für Schnittstellen

Referenz

Interface-Anweisung (Visual Basic)

Weitere Ressourcen

Vererbung in Visual Basic