作者kraven (门的另一边,世界的真实)
看板C_Sharp
标题[问题] reflection 时,无法代入建构者方法的引数
时间Tue Jan 1 12:54:08 2008
大家好,不好意思又来问问题了
专案里须要动态载入模组的部份,我想用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