Type.GetType是一个好东西,可以从一个字符串获得Type实例,然后就能用反射获得MethodInfo/PropertyInfo/FieldInfo……然后就为所欲为了。OK。但是一切的前提是能获得Type。我开发过程中发现,string,int,long之类的基本类型,都能成功获得,但是,如果一个类可以是自己写的,不是dotnet自身的类,且与调用程序集不是一个dll,用Type.GetType就总是返回null。在网上找解决办法:
一、在类型全路径下加程序集名称,如:RtdSoft.Core.ServiceArgs,RtdSoft.Core.dll
二、在第一方法后面再详细一点,如下:
System.Data.SqlClient.SqlException, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089据说第二方法肯定成。测试中。。。
参考资料:
http://blogs.msdn.com/b/haibo_luo/archive/2005/08/21/454213.aspx
http://www.cnblogs.com/hyl8218/archive/2010/02/19/1667440.html
评论