在很多地方,我遇到了表单的部分限定类型名称FullTypeName, AssemblyName
,即Type.AssemblyQualifiedName
只有没有版本,culture和publicKeyToken限定符.
我的问题是如何Type
以最小的努力将其转换为相应的?我认为这样Type.GetType
做,但唉,事实并非如此.例如,以下代码返回null
:
Type.GetType("System.Net.Sockets.SocketException, System");
Run Code Online (Sandbox Code Playgroud)
当然,如果我指定完全限定名称,它确实有效:
Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
Run Code Online (Sandbox Code Playgroud)
非常感谢.