您的位置:首页 > 其它

Type.GetType() 返回null的解决办法

2011-07-12 20:18 267 查看
首先请确保GetType方法中的字符串所代表的程序集已经被引用,除非调用类和被调用类都在一个程序集里。然后记得在字符串中除了包括类型的完整限定名之外,还得包括程序集名称(比较安全的方式),如

stringtypename="CAI.Domain.UIA.FormLogin";
AbstractLoginlogin=(AbstractLogin)System.Activator.CreateInstance(Type.GetType(typename+",CAI.Domain.UIA"),objs);
注意红色斜体字体,它就是FormLogin所在的程序集名称,记住不要写成:CAI.Domain.UIA.dll.
上面的方法可能不使用所有的情况,我看网上有好多人问这个问题,情况不尽相同。要想对Type.Gettype方法有全面的了解,还得看msdn:http://msdn.microsoft.com/zh-cn/library/w3f99sx1(v=vs.80).aspx
还有一个老外的文章,我就是从看他的文章解决的:http://blogs.msdn.com/b/haibo_luo/archive/2005/08/21/454213.aspx
祝你好运!

.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: