Was bedeutet dieser Doppelpunkt in diesem C # -Code?

7

Was bedeutet: in der Klassen- oder Schnittstellendefinition in C #.

%Vor%     
user979640 05.10.2011, 03:51
quelle

4 Antworten

7

: 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.

    
manojlds 05.10.2011 03:53
quelle
5

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.

    
Jeffrey Sax 05.10.2011 04:04
quelle
4

Dies bedeutet, dass die Schnittstelle eine andere Schnittstelle oder eine Anzahl von Schnittstellen implementiert.

    
user596075 05.10.2011 03:54
quelle
3

: ist der Weg zur Vererbung in c # Es gibt mehrere Szenarien, die es verwenden können.

  1. Eine Schnittstelle, die eine andere Schnittstelle erweitert (Dies ist der Fall mit dem Beispiel in Ihrer Frage.)

  2. Eine Klasse, die eine Schnittstelle implementiert

  3. Eine Klasse, die eine andere Klasse erweitert

Eine Klasse kann mehrere Schnittstellen implementieren, aber sie kann nur eine Klasse erweitern.

    
Maheep 05.10.2011 04:07
quelle

Tags und Links