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