我使用反射來動態指定類名,當我做像這樣使用FileHelpers文件導入...升級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
在運行時動態使用原始反射代碼不起作用。
UPDATE:試圖保羅的代碼後,我現在需要能夠做訪問FileHelpers類如中的方法或什麼(這部分不編譯)
fileHelperEngine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
importData = fileHelperEngine.ReadFileAsDT(filepath);
但我並不清楚實際發生的事情。更好地理解泛型概念的任何鏈接也將被讚賞。
我仍然能夠使用我的舊代碼,它只是理解和修復它,在它不工作之前。我認爲我可以繼續從團隊中取得文物?偉大的工作方式,幫助我做我需要的東西:) – Breadtruck 2010-11-19 17:41:22
你不需要改變你的代碼,因爲是完美的。 我強烈推薦你下載穩定的分支,而不是樹幹,因爲你可以捕捉到一個bug,我們在工作中使用穩定的分支沒有問題。 比如今天我們用.net 2.0和4.0的版本來完成構建以避免問題,我們也在考慮爲AnyCpu/x86/x64提供構建,因爲Visual Studio有可能存在問題 – MarcosMeli 2010-11-20 04:35:37