Ü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
Implements-Schlüsselwort und Implements-Anweisung
Beispiele zur Implementierung von Schnittstellen in Visual Basic
Verwendungsmöglichkeiten für Schnittstellen
Referenz
Interface-Anweisung (Visual Basic)