我有一个名为GenericDao有可能通过<T>超类的子类?
internal class GenericDao<T> : IGenericDao<T> {
}
两个类对象的类:
public class Empresa {
}
public class Assessoria : Empresa {
}
,我有一个EmpresaDao:
public class EmpresaDao {
private GenericDao<Empresa> parent { get; set; }
public EmpresaDao() {
this.parent = new GenericDao<Empresa>();
}
}
如何使用子类Assessoria实例化GenericDao ?我做这样的事情,但没有工作:
public class EmpresaDao {
private GenericDao<Empresa> parent { get; set; }
public EmpresaDao(Type type) {
if (type == typeof(Assessoria)) {
this.parent = new GenericDao<Assessoria>();
} else {
this.parent = new GenericDao<Empresa>();
}
}
}