Другие ответы почти все правильно. Чтобы загрузить тип по имени, вам нужно либо полное имя (если сборка уже загружена в appdomain), либо его квалификационное имя Assembly.
Полное имя - это имя типа, включая пространство имен. Вы можете получить это, позвонив по телефону Type.GetType(typeof(System.ServiceModel.NetNamedPipeBinding).FullName)
. В вашем надуманном примере это будет работать (поскольку сборка NetNamedPipeBinding
будет загружена).
Если вы не можете быть уверены, что он загружен, используйте ответ Sriram, и пройти полный сборочный квалифицированное имя (TopNamespace.SubNameSpace.ContainingClass, MyAssembly). Это будет .NET пытаться найти и загрузить сборку htat, а затем получить тип.
Что не так с помощью 'typeof (System.ServiceModel.NetNamedPipeBinding)' – clcto
Вопрос в том, как это сделать по имени типа ... –