我要創建簡單的工廠類,它實現接口這樣的:如何創建返回泛型實例的泛型方法?
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 {
...
}
}
不過,這並不編譯。
謝謝爲全面解答。 – fl4izdn4g