我想创建实现如下接口的简单工厂类:
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 {
...
}
}
但它不编译。