次のようなインターフェイスを実装する単純なファクトリクラスを作成したいと思います。
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 {
...
}
}
しかし、それはコンパイルされません。