Generic und Vererbung

03/06/2008 - 09:49 von Mali Findik | Report spam
Hallo zusammen,

mir ist nicht ganz klar warum folgende Zeile zu einem Compilierfehler führt.

List<IClassA> classAList = new List<ClassA>;

wobei IClassA ein Interface ist, und ClassA : IClassA implementiert.

Die Fehlermeldung lautet:
Eine implizite Konvertierung vom Typ
"System.Collections.Generic.List<ClassA>" in
"System.Collections.Generic.List<IClassA>" ist nicht möglich.

Gruß,

Mali

PS: Ein expliziter Cast ist auch nicht möglich.
 

Lesen sie die antworten

#1 Rudy Velthuis
03/06/2008 - 14:13 | Warnen spam
Mali Findik wrote:

Hallo zusammen,

mir ist nicht ganz klar warum folgende Zeile zu einem Compilierfehler
führt.

List<IClassA> classAList = new List<ClassA>;



Weil IClassA eben kein ClassA ist. Die müssen gleich sein, nicht "A
implementiert B".


Rudy Velthuis http://rvelthuis.de

"Do you program in Assembly ?" she asked. "NOP," he said.

Ähnliche fragen