Freigeben über


Schnittstellen

Schnittstellen können über statische Member, geschachtelte Typen sowie über abstrakte, virtuelle Member, Eigenschaften und Ereignisse verfügen. Jede Klasse, durch die eine Schnittstelle implementiert wird, muss Definitionen für die in der Schnittstelle deklarierten, abstrakten Member bereitstellen. Für eine Schnittstelle kann es erforderlich sein, dass eine beliebige implementierende Klasse auch eine oder mehrere Schnittstellen implementiert.

Für Schnittstellen gelten die folgenden Beschränkungen:

  • Eine Schnittstelle kann mit beliebigem Zugriff deklariert werden, die Schnittstellenmember müssen jedoch alle über die Zugriffsart public verfügen.
  • An Member oder die Schnittstelle selbst können keine Sicherheitsberechtigungen angefügt werden.
  • Durch Schnittstellen können Konstruktoren für Klassen, jedoch nicht für Instanzen definiert werden.

Jede Sprache muss Regeln zur Verfügung stellen, mit deren Hilfe eine Implementierung der Schnittstelle zugeordnet werden kann, die den Member benötigt. Der Grund ist, dass in mehreren Schnittstellen Member mit identischen Signaturen deklariert werden können, die jedoch möglicherweise über separate Implementierungen verfügen.

Siehe auch

Allgemeines Typensystem | Typmember | Sicherheitsberechtigungen