Я использую отражение, чтобы динамически указывать имя класса, когда я выполняю импорт файлов с помощью FileHelpers, как это ...
Assembly assembly = Assembly.GetExecutingAssembly();
AssemblyName assemblyName = assembly.GetName();
Type t = assembly.GetType(assemblyName.Name + ".FileDefinitions." + className);
FileHelperEngine engine = new FileHelperEngine(t);
После получения последней версии библиотеки то, что я делал выше, теперь считается "устаревшим"
Таким образом, реализация была заменена на дженерики
FileHelperEngine<myImportDefinitionClass> = new
FileHelperEngine<myImportDefinitionClass>();
но я не уверен, как динамически указывать myImportDefintionClass
во время выполнения, использование исходного кода отражения не работает.
ОБНОВЛЕНИЕ: После того, как я попробовал код Пола, мне теперь нужно было бы получить доступ к методам или к чему-либо внутри класса FileHelpers, например (эта часть не компилируется)
fileHelperEngine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
importData = fileHelperEngine.ReadFileAsDT(filepath);
Но мне не совсем понятно, что на самом деле происходит. Любые ссылки для лучшего понимания общих понятий также приветствуются.