Ein komisches Problem bei der Kompimation, das besagt, dass eine Klasse keine Schnittstelle implementiert.Generische Klassenimplementierungsschnittstelle schlägt fehl
Können sagen, ein v eine Klasse bekam:
public Class MyClass
{
...
}
und ein interace:
public Interface IMyInterface
{
MyClass PropertyOfMyClass {get;}
}
und nun eine generische Klasse:
public class MyGeneric<T> where T:MyClass
{
T PropertyOfMyClass
{
get{return ...;}
}
}
Bis hier every Fein- und kompiliert rechts.
Aber dies wird bei der Kompilierung brechen:
public class MyGeneric<T>:IMyInterace where T:MyClass
{
T PropertyOfMyClass
{
get{return ...;}
}
}
Zu sagen, dass MyGeneric nicht implementiert Methode von IMyInterface. Aber offensichtlich tut es das nicht?
Der Gedanke, den ich nicht verstehe, ist, dass, wenn T ein Typ oder ein Abkömmling von MyClass ist, die Eigenschaft T PropertyOfMyClass gleich MyClass PropertyOfMyClass ist. Warum kompiliert das nicht? – Pitming