======Метод Type.GetType(String, Func, Func, Boolean, Boolean)====== Получает тип с заданным именем и указывает, следует ли выполнять поиск без учета регистра и следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа. * **Пространство имен:** [[developers:references:system|System]] * **Сборка:** mscorlib (в mscorlib.dll) =====Синтаксис===== public static Type GetType(string typeName, Func assemblyResolver, Func typeResolver, bool throwOnError, bool ignoreCase) **Параметры** * //typeName// * Тип: [[developers:references:system.string|System.String]] * Имя получаемого типа.Если задан параметр //typeResolver// , имя типа может быть любой строкой, которую может разрешить объект //typeResolver// .Если задан параметр //assemblyResolver// или если используется стандартное разрешение типов, параметр //typeName// должен быть именем с указанием сборки (см. описание свойства [[developers:references:system.type.assemblyqualifiedname|AssemblyQualifiedName]] ), кроме случаев, когда этот тип находится в текущей выполняемой сборке или в библиотеке Mscorlib.dll — тогда достаточно задать имя типа с указанием пространства имен. * //assemblyResolver// * Тип: [[developers:references:system.func_2|System.Func]]<[[developers:references:system.reflection.assemblyname|System.Reflection.AssemblyName]], [[developers:references:system.reflection.assembly|System.Reflection.Assembly]]> * Метод, находящий и возвращающий сборку, заданную в параметре //typeName// .Имя сборки передается методу //assemblyResolver// в виде объекта [[developers:references:system.reflection.assemblyname|AssemblyName]] .Если объект //typeName// не содержит имя сборки, метод //assemblyResolver// не вызывается.Если метод //assemblyResolver// не указан, выполняется стандартное разрешение сборки.Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей.В противном случае возможно повышение привилегий для вредоносного кода.Рекомендуется использовать только методы, предоставленные пользователями или знакомые им. * //typeResolver// * Тип: [[developers:references:system.func_4|System.Func]]<[[developers:references:system.reflection.assembly|System.Reflection.Assembly]], [[developers:references:system.string|System.String]], [[developers:references:system.boolean|System.Boolean]], [[developers:references:system.type|System.Type]]> * Метод, находящий и возвращающий тип, заданный в параметре //typeName// , из сборки, возвращенной методом //assemblyResolver// или стандартным методом разрешения сборки.Если сборка не предоставлена, этот метод может предоставить ее.Метод также принимает параметр, указывающий, следует ли выполнять поиск без учета регистра; этому параметру передается значение //ignoreCase// .Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей. * //throwOnError// * Тип: [[developers:references:system.boolean|System.Boolean]] * Значение true, чтобы создать исключение, если тип не удается найти; значение false, чтобы вернуть значение null.Кроме того, при указании значения false подавляются некоторые другие условия возникновения исключений, но не все из них.См. раздел "Исключения". * //ignoreCase// * Тип: [[developers:references:system.boolean|System.Boolean]] * Значение true, чтобы не учитывать регистр при поиске //typeName// , значение false, чтобы учитывать регистр при поиске //typeName// . **Возвращаемое значение** * Тип: [[developers:references:system.type|System.Type]] * Тип с указанным именем.Если тип не найден, параметр //throwOnError// определяет дальнейшее действие — возврат значения null или создание исключения.В некоторых случаях исключение создается независимо от значения параметра //throwOnError// .См. раздел "Исключения".