Ich habe den folgenden Code in C#:Unterschied zwischen Interface Vererbung und generischen Einschränkungen
1)
public class MyBinaryTree<TItem> where TItem : IComparable<TItem>
{ ... };
2)
public class MyBinaryTree<TItem> : IComparable<TItem>
{ ... };
I found this sample at this site, aber es ist nicht ganz Der Weg ich will.
Das erste Beispiel/Code sagt uns, dass Element (TItem) implementiert die Schnittstelle IComparable.
Das zweite Beispiel/Code sagt uns, dass unsere ganze Klasse (MyBinaryTree) die Schnittstelle IComparable implementiert.
Ich verstehe es nicht sehr gut. Das erste Beispiel, das ich noch nie benutzt habe und das zweite, das ich oft benutze (dies ist ein klassisches Beispiel für das Interface). Einige Ratschläge - Ergänzungen?
Wie funktioniert es in der Praxis ?
Gibt es hier eine echte Code Frage? – ja72