如何获取类型

priwilliam 2008-07-30 09:40:53
获取方法如下:
Type type = Type.GetType("System.Web.UI.WebControls.Button");

可是type是空的,换了个类型System.Int32就没有问题

请问这是怎么回事?费解...
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoushii 2008-07-30
  • 打赏
  • 举报
回复
VS 命令提示符
输入:gacutil -l System.Data
suyiming 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 guying999 的回复:]
Type t = Type.GetType("System.Web.UI.WebControls.Button,System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

用Reflector.exe可以看这些公钥信息
[/Quote]
眼里进了砂 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maddemon 的回复:]
另外一种获取类型的方法是通过Type.GetType以及Assembly.GetType方法,如:
Type t = Type.GetType(“System.String”);
需要注意的是,前面我们讲到了命名空间和装配件的关系,要查找一个类,必须指定它所在的装配件,或者在已经获得的Assembly实例上面调用GetType。
本装配件中类型可以只写类型名称,另一个例外是mscorlib.dll,这个装配件中声明的类型也可以省略装配件名称(.Net装配件编译的时候,默认都引用了msco…
[/Quote]
很详细
guying999 2008-07-30
  • 打赏
  • 举报
回复
Type t = Type.GetType("System.Web.UI.WebControls.Button,System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

用Reflector.exe可以看这些公钥信息
priwilliam 2008-07-30
  • 打赏
  • 举报
回复
Type.GetType("System.Data.DataTable,System.Data,Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");

请问这些信息应该从哪查
回.到.未来 2008-07-30
  • 打赏
  • 举报
回复
ls很详细了
maddemon 2008-07-30
  • 打赏
  • 举报
回复
另外一种获取类型的方法是通过Type.GetType以及Assembly.GetType方法,如:
Type t = Type.GetType(“System.String”);
需要注意的是,前面我们讲到了命名空间和装配件的关系,要查找一个类,必须指定它所在的装配件,或者在已经获得的Assembly实例上面调用GetType。
本装配件中类型可以只写类型名称,另一个例外是mscorlib.dll,这个装配件中声明的类型也可以省略装配件名称(.Net装配件编译的时候,默认都引用了mscorlib.dll,除非在编译的时候明确指定不引用它),比如:
System.String是在mscorlib.dll中声明的,上面的Type t = Type.GetType(“System.String”)是正确的
System.Data.DataTable是在System.Data.dll中声明的,那么:
Type.GetType(“System.Data.DataTable”)就只能得到空引用。
必须:
Type t = Type.GetType("System.Data.DataTable,System.Data,Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");

http://topic.csdn.net/t/20040110/16/2652469.html

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧