【发布时间】:2012-03-27 03:13:29
【问题描述】:
我有一个名为 GenericDao 的类
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>();
}
}
}
【问题讨论】:
标签: c# oop nhibernate polymorphism