Author: PureWeen | Posted on: 6/3/2008 12:11:12 AM | Views : 313

I have a generic abstract base class (usually a controller class of some sort that operates against domain objects)

public abstract class GenericBaseClass<T> where T : IPerson

DOMAIN OBJECTS
public class Girl : IPerson
public class Boy : IPerson
 
CONTROLLER CLASSES
public class GirlController : GenericBaseClass<Girl>
public class BoyController : GenericBaseClass<Boy>
 
Now I'd like to generate a LIST of GenericBaseClass typed objects so something like
List<GenericBaseClass<IPerson>> list = new  List<GenericBaseClass<IPerson>>();
list.add(new GirlController());
list.add(new BoyController ()); 
But it keeps telling me cannot cast GirlController to GenericBaseClass<IPerson> :(
Which I mean i guess makes sense but still it'd be nice to be able to create a list of GenericBaseClass<T> types that I can use in vario ...

Go to the complete details ...