Einzelnen Beitrag anzeigen

Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#1

[C#] Generische Liste casten

  Alt 25. Aug 2007, 16:06
Hallo ihr,

folgendes Szenario:

Code:
public abstract class Guy { ... }
Code:
public class Actor: Guy
{
...
public static IList<Actor> GetActors() { ... }
...
}
Code:
IList<Guy> guys = Actor.GetActors();
lässt sich nicht kompilieren,
Code:
IList<Guy> guys = (IList<Guy>)Actor.GetActors();
wirft eine InvalidCastException.

Wieso geht das nicht? Ein Actor ist doch ein Guy.
Und wie kann man dieses Problem elegant lösen?

Grüße, phXql
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat