Во многих местах я встречаю частично квалифицированные имена типов формы FullTypeName, AssemblyName
, то есть как Type.AssemblyQualifiedName
, только без квалификаторов версии, культуры и publicKeyToken.
Мой вопрос в том, как можно преобразовать его в соответствующий 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");
Большое спасибо.