나는 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>();
}
}
}