このように 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);
しかし、私は実際に何が起こっているのかについてははっきりしていません。ジェネリックの概念をよりよく理解するためのリンクも歓迎します。