当我像这样使用 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
在运行时动态指定,使用原始反射代码不起作用。
更新:在尝试了 Paul 的代码之后,我现在需要能够访问 FileHelpers 类中的方法或任何内容,例如(这部分无法编译)
fileHelperEngine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
importData = fileHelperEngine.ReadFileAsDT(filepath);
但我不是很清楚到底发生了什么。任何可以更好地理解泛型概念的链接也将不胜感激。