Я хочу создать простой класс фабрики, который реализует интерфейс, как это:Как создать общий метод, возвращающий экземпляр generic?
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