[問題] reflection 時,無法代入建構者方法的引數

看板C_Sharp作者 (門的另一邊,世界的真實)時間16年前 (2008/01/01 12:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好,不好意思又來問問題了 專案裡須要動態載入模組的部份,我想用reflection 來完成 但是一直解決不了這個引數抓不到的問題,錯誤碼如下︰ Compiler Error Message: CS1501: No overload for method 'Module' takes '0' arguments 要createinstance 的對象建構者方法為 public MessageBoard(Kernel k) { 我的reflection 的程式碼如下︰ string moduleName="MessageBoard"; Assembly asm; Object o; asm = Assembly.GetExecutingAssembly(); BindingFlags flags = (BindingFlags.Public|BindingFlags.CreateInstance|BindingFlags.InvokeMethod); Type t = asm.GetType("AEBS." + moduleName); object [] objArgu = new object[1]; // 引數 objArgu[0] = kernel; o = asm.CreateInstance("AEBS." + moduleName, false, flags, null , objArgu, null,null ); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.125.193
文章代碼(AID): #17USTn_U (C_Sharp)