Есть метод со следующей сигнатурой:
public IEnumerable<T> Find<T>(string predicate) where T : IDbModel;
Существует абстрактный класс (от которого в будущем будут наследоваться остальные классы), который реализует данный метод:
public IEnumerable<T> Find<T>(string predicate) where T : IDbModel
{
// do something
//need to create instance of type T like this: T obj = new T()
}
Существует ли возможность создания объектов обобщенных типов?
p.s. Пишу очень-очень скромную версию Eloquent ORM как в Laravel
Да, добавьте constraint new() на параметр генерика, и вы сможете создавать объекты через new T():
public IEnumerable<T> Find<T>(string predicate) where T : IDbModel, new()
{
T obj = new T();
// ...
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости