| 发表于:2007-06-18 15:24:184楼 得分:0 |
反射只能调用无参数构造函数 创建实例. 若类里面要外部传进去的变量,只有在类里面在加一个公用的方法或写属性, 然后调用 invoke 方法执行传进去. 如下: assembly _assembly = assembly.load( "程序集名 "); type _type = _assembly.gettype( "完整类名 "); form _form = (form)activator.createinstance(_type); system.reflection.eventinfo _eventinfo = _type.getevent( "removeformhandler "); _eventinfo.addeventhandler(_form, new com.psi.uibase.removeformdelegate(removeform)); system.reflection.fieldinfo _fieldinfosys = _type.getfield( "m_sysdataset "); _fieldinfosys.setvalue(_form, this.m_tabledataset); _form.show() | | |
|