所谓完全限定名,并不是文中所引用的luna的描述:"<<完全限定类名>>,<<程序集>>"。完全限定名中已经包括类型所在的程序集名,即使改成"<<完全类名>>,<<程序集>>"也不完全正确。相关的描述
MSDN中已经非常完整了。
有一个原因不使用Type.GetType方法获取类型,那就是类名未知或者按照某种命名规则获得一组类型的集合。例如:"*, MyAssembly"表示MyAssembly程序集中的全部输出类型。这样就需要先找到Assembly,然后通过匹配算法从ExportTypes数组中的获取类型。
使用Type.GetType(完全限定名)获取类型是运行时获取动态引用类型的
最佳方式。自己写代码来获取运行时类型的方式丑陋无比。
有一个原因不使用Type.GetType方法获取类型,那就是类名未知或者按照某种命名规则获得一组类型的集合。例如:"*, MyAssembly"表示MyAssembly程序集中的全部输出类型。这样就需要先找到Assembly,然后通过匹配算法从ExportTypes数组中的获取类型。