Was bedeutet: in der Klassen- oder Schnittstellendefinition in C #.
%Vor% :
wird verwendet, um anzuzeigen, dass die Schnittstelle auf der linken Seite des Operators (die Klassen, die die Schnittstelle implementieren, die Implementierung implementiert) die Schnittstellen auf der rechten Seite implementiert.
:
wird auf die gleiche Weise verwendet, um anzuzeigen, wenn eine Klasse auch eine oder mehrere Schnittstellen implementiert.
Da IServer
eine Schnittstelle ist, bedeutet der Doppelpunkt, dass die Schnittstelle IServer
von den Schnittstellen IServerManager
, ISimulation
, ISiteEx
erbt. Mit anderen Worten: Jede Klasse oder Struktur, die IServer
implementiert, muss auch die anderen drei implementieren.
Wenn der Typ links vom Doppelpunkt eine Klasse oder eine Struktur wäre, würde der Doppelpunkt anzeigen, dass die Klasse oder die Struktur die Schnittstellen implementiert. Wenn in diesem Fall eine (und nur eine) der Typen auf der rechten Seite eine Klasse wäre, würde dies bedeuten, dass der Typ auf der linken Seite von dieser Klasse erbt. Klassen können von vielen Schnittstellen erben, aber nur von einer Klasse.
Dies bedeutet, dass die Schnittstelle eine andere Schnittstelle oder eine Anzahl von Schnittstellen implementiert.
: ist der Weg zur Vererbung in c # Es gibt mehrere Szenarien, die es verwenden können.
Eine Schnittstelle, die eine andere Schnittstelle erweitert (Dies ist der Fall mit dem Beispiel in Ihrer Frage.)
Eine Klasse, die eine Schnittstelle implementiert
Eine Klasse, die eine andere Klasse erweitert
Eine Klasse kann mehrere Schnittstellen implementieren, aber sie kann nur eine Klasse erweitern.
Tags und Links c# inheritance