[問題] reflection 時,無法代入建構者方法的引數
大家好,不好意思又來問問題了
專案裡須要動態載入模組的部份,我想用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