关于获取运行时类型

刚看了" 关于跨程序集的反射(续)"一文,本来打算在文后回复的,后来发现其实在作者以前那篇 相同内容的文章中我已经回复了,而且自我感觉已经非常完整。如果再回复没准还会出来一篇内容依然相同的文章。所以决定写下此文。

所谓完全限定名,并不是文中所引用的luna的描述:"<<完全限定类名>>,<<程序集>>"。完全限定名中已经包括类型所在的程序集名,即使改成"<<完全类名>>,<<程序集>>"也不完全正确。相关的描述 MSDN中已经非常完整了。

使用Type.GetType(完全限定名)获取类型是运行时获取动态引用类型的 最佳方式。自己写代码来获取运行时类型的方式丑陋无比。

有一个原因不使用Type.GetType方法获取类型,那就是类名未知或者按照某种命名规则获得一组类型的集合。例如:"*, MyAssembly"表示MyAssembly程序集中的全部输出类型。这样就需要先找到Assembly,然后通过匹配算法从ExportTypes数组中的获取类型。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值