.Net反射创建对象实例报 System.Mi…
来源:互联网 发布:蒙泰怎么设置端口 编辑:程序博客网 时间:2024/05/20 07:50
参考网上做法使用反射技术创建对象实例的代码如下:
(IDutyDao)Assembly.Load(m_path).CreateInstance(className);
上述代码表示使用缺省无参数的构造函数创建一个对象实例,如果要在创建对象实例的时候调用有参数的构造函数该如何实现呢?
考帮助文档使用重载的CreateInstance方法来创建对象实例的代码如下:
(IDutyDao)Assembly.Load(m_path).CreateInstance(className, false, BindingFlags.Public, null,
new object[] { dataSource }, null, null);
结果不行,报错:
System.MissingMethodException:System.MissingMethodException: 未找到类型
“ToTop.CSIM.DAL.DaoSqlServerImpl.DutyDaoImpl”上的构造函数。
经过多次尝试和网上搜索均未果,找到的都是一些提出遇到了同样问题却没有解决办法的帖子,最后静下心来详细查看该重载方法的帮助文档,
发现第三个参数有文章,将代码调整如下:
(IDutyDao)Assembly.Load(m_path).CreateInstance(className, false,
BindingFlags.Public | BindingFlags.CreateInstance, null, new object[] { dataSource }, null, null);
结果还不行,报同样的错误,于是只保留BindingFlags.CreateInstance继续测试,将代码调整如下:
(IDutyDao)Assembly.Load(m_path).CreateInstance(className, false, BindingFlags.CreateInstance,
null, new object[] { dataSource }, null, null);
上述代码测试通过!
上述方法中的具体参数说明可参阅帮助文档。
阅读全文
0 0
- .Net反射创建对象实例报 System.Mi…
- java反射创建对象实例
- asp.net报错:“System.NullReferenceException: 未将对象引用设置到对象的实例”
- java 创建对象并实例化
- 使用反射机制创建对象实例
- .Net 中的反射(动态创建类型实例)
- .Net 中的反射(动态创建类型实例)
- .net中创建简单反射实例
- .Net 中的反射(动态创建类型实例)
- .Net 中的反射(动态创建类型实例)
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- OFFICE 2013 激活工具Mi…
- java使用 org.apache.commons.conf…
- NetBeans6.9.1开发的JAX-WS C/S客…
- 各个数据库的默认端口
- 延迟加载与单例模式
- VS2010制作的安装程序中如何包含.N…
- .Net反射创建对象实例报 System.Mi…
- SVN+Apache+SSL的配置说明
- DMA
- C语言--将数据输出到文本文件
- idea快捷键修改成eclipse一样的
- 戏说字符集编码
- Win7下防火墙设置问题导致SQL Serv…
- 梦到老爸和奶奶了
- [转] 彼尔…