我经常遇到形如FullTypeName, AssemblyName
的部分限定类型名称,在许多地方都会遇到,例如Type.AssemblyQualifiedName
,只是没有版本、区域性和公钥令牌限定符。
我的问题是如何以最小的努力将其转换为相应的Type
? 我认为Type.GetType
可以完成这项工作,但不幸的是它并不行。 例如,以下代码返回null
:
Type.GetType("System.Net.Sockets.SocketException, System");
当然,如果我指定完整的限定名称,它就可以正常工作:
Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
非常感谢。