Метод Type.GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean)
Получает тип с заданным именем и указывает, следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа.
Синтаксис
public static Type GetType(string typeName, Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError)
Параметры
typeName
-
Имя получаемого типа.Если задан параметр
typeResolver , имя типа может быть любой строкой, которую может разрешить объект
typeResolver .Если задан параметр
assemblyResolver или если используется стандартное разрешение типов, параметр
typeName должен быть именем с указанием сборки (см. описание свойства
AssemblyQualifiedName ), кроме случаев, когда этот тип находится в текущей выполняемой сборке или в библиотеке Mscorlib.dll — тогда достаточно задать имя типа с указанием пространства имен.
assemblyResolver
-
Метод, находящий и возвращающий сборку, заданную в параметре
typeName .Имя сборки передается методу
assemblyResolver в виде объекта
AssemblyName .Если объект
typeName не содержит имя сборки, метод
assemblyResolver не вызывается.Если метод
assemblyResolver не указан, выполняется стандартное разрешение сборки.Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей.В противном случае возможно повышение привилегий для вредоносного кода.Рекомендуется использовать только методы, предоставленные пользователями или знакомые им.
typeResolver
-
Метод, находящий и возвращающий тип, заданный в параметре typeName , из сборки, возвращенной методом assemblyResolver или стандартным методом разрешения сборки.Если сборка не предоставлена, этот метод может предоставить ее.Метод также принимает параметр, указывающий, следует ли выполнять поиск без учета регистра; этому параметру передается значение false.Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей.
throwOnError
-
Значение true, чтобы создать исключение, если тип не удается найти; значение false, чтобы вернуть значение null.Кроме того, при указании значения false подавляются некоторые другие условия возникновения исключений, но не все из них.См. раздел «Исключения».
Возвращаемое значение