Sagen wir, ich habe Unterricht ClassA
, ClassB
, ClassC
. Sie alle erben von object
und keine von ihnen implementiert eine Schnittstelle.
Ist es in C# möglich, eine generische Schnittstelle zu deklarieren, die ein generisches Argument T
und dass T
kann entweder ClassA
o ClassB
o ClassC
?
Ich würde also etwas haben wie
public interface MyInterface<T> where T: ClassA | ClassB | ClassC {
...
}
Wenn dies möglich ist, wie lautet die Syntax?
注 Ich weiß, dass ich diese Klassen haben könnte. ClassA
, ClassB
, ClassC
eine Schnittstelle zu implementieren und sie dann als Randbedingung von T
aber bevor ich eine Schnittstelle erstelle, die keine Methoden hat, möchte ich wissen, dass es keinen besseren Weg gibt.