【发布时间】:2012-05-05 12:37:34
【问题描述】:
我想创建一个简单的工厂类来实现这样的接口:
IFactory
{
TEntity CreateEmpty<TEntity>();
}
在这个方法中,我想返回一个 TEntity 类型(泛型)的实例。 示例:
TestClass test = new Factory().CreateEmpty<TestClass>();
有可能吗?界面是否正确?
我尝试过这样的事情:
private TEntity CreateEmpty<TEntity>() {
var type = typeof(TEntity);
if(type.Name =="TestClass") {
return new TestClass();
}
else {
...
}
}
但它不能编译。
【问题讨论】: