10Interfaces

Interfaces (Klassenschnittstellen) sind Typen, die man sich als vollständig abstrakte Klassen vorstellen kann. Sie enthalten die Signaturen von Methoden, Properties, Indexern und Events. Der Anweisungsteil dieser Elemente wird in Interfaces nicht angegeben. Insbesondere dürfen Interfaces keine Felder, Konstanten, Konstruktoren, Destruktoren, überladene Operatoren oder innere Typen enthalten, sondern sie sind eine reine Sammlung von Operationen.

10.1Deklaration und Verwendung von Interfaces

Hier ist ein Beispiel für die Deklaration eines einfachen Interface-Typs IWriter (der Name eines Interface beginnt per Konvention immer mit einem I):

interface IWriter {

void Write(char ch);

}

Das Interface IWriter definiert nur eine einzige ...

Get Kompaktkurs C# 7 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.