10 Interfaces

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.1 Deklaration 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# 5.0, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.