代码如下
//取得当前的程序集
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetCallingAssembly();//通过类型创建对象实例
object o = assembly.CreateInstance("ProviderDemo.FileCartProvider");//这里总取不到对象,o始终是nullo.ToString();这个是我自己学习时候按书本内容直接敲上去的一段代码,ProviderDemo.FileCartProvider类没有任何问题,直接使用
ProviderDemo.FileCartProvider a=new ProviderDemo.FileCartProvider();没有任何问题,但是当我使用assembly.CreateInstance("ProviderDemo.FileCartProvider");的时候,却怎么也取不到对象实例,总是报空引用异常(o==null)
实在不明白到底是为什么,希望能够得到解答
//取得当前的程序集
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetCallingAssembly();//通过类型创建对象实例
object o = assembly.CreateInstance("ProviderDemo.FileCartProvider");//这里总取不到对象,o始终是nullo.ToString();这个是我自己学习时候按书本内容直接敲上去的一段代码,ProviderDemo.FileCartProvider类没有任何问题,直接使用
ProviderDemo.FileCartProvider a=new ProviderDemo.FileCartProvider();没有任何问题,但是当我使用assembly.CreateInstance("ProviderDemo.FileCartProvider");的时候,却怎么也取不到对象实例,总是报空引用异常(o==null)
实在不明白到底是为什么,希望能够得到解答
解决方案 »
- 页面弹出新窗口后,原页面布局为什么会发生变化
- 参数化查询 需要参数 但未提供该参数
- access2007设置密码后 提法:密码无效
- 有关ReportViewer打印的问题
- 在ASP.NET如何调用ORACLE的存储过程,返回字录集
- FCKeditor控件是否支持多语言版本?怎么在多个版本间切换?
- 单位要开发电子邮局系统,征集一些思路。
- 单纯为了熟悉VS.NET(不谈及语言的东西),大家有什么推荐?
- 怎么在xml中使用回车?
- 用户控件中动态生成 HtmlInputCheckBox 怎样让 name 一样
- 急!在线等。xml数据如何在asp.net页面的treeview中显示?谢谢了。
- 会asp 和 Net 的进来
返回调用当前正在执行的方法的 Assembly
http://msdn.microsoft.com/zh-cn/library/system.reflection.assembly.getcallingassembly(VS.85).aspx所以个人理解,出现null值的原因可能是:楼主当前使用的方法与楼主想调用的Assembly不在同一个Assembly中假如楼主改用Assembly.LoadFrom("ProviderDemo.FileCartProvider");应该可以解决
Assembly asm = Assembly.LoadFrom("程序集全名");
asm.CreateInstance("对象名");另外,CreateInstance方法是有重载形式的可以使用带BindingFlag参数的重载形式(一般用不到)