Я пытаюсь создать экземпляр FileHelperEngine <> с использованием универсального типа. Например, это работает СписокСоздать FileHelperEngine из переменной типа
public static IList CreateList(Type type)
{
var genericListType = typeof(List<>).MakeGenericType(type);
return (IList)Activator.CreateInstance(genericListType);
}
Можно ли сделать что-то подобное для FileHelperEngine <>?
Я попытался
public static FileHelperEngine CreateFileHelperEngine(Type type)
{
var genericFileHelperEngineType = typeof (FileHelperEngine<>).MakeGenericType(type);
return (FileHelperEngine)Activator.CreateInstance(genericFileHelperEngineType);
}
И получить эту ошибку
Невозможно привести объект типа 'FileHelpers.FileHelperEngine`1 [NachaParser.Model.EntryDetail.PpdEntryModel]' к типу 'FileHelpers.FileHelperEngine' ,
Вариант 2 работал, спасибо большое! – Bleeped