Метод Type.GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean)

Получает тип с заданным именем и указывает, следует ли выполнять поиск без учета регистра и следует ли создавать исключение в случае невозможности найти тип, а также может предоставлять настраиваемые методы для разрешения сборки и типа.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Синтаксис

public static Type GetType(string typeName, Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError, bool ignoreCase)

Параметры

  • typeName
    • Тип: System.String
    • Имя получаемого типа.Если задан параметр typeResolver , имя типа может быть любой строкой, которую может разрешить объект typeResolver .Если задан параметр assemblyResolver или если используется стандартное разрешение типов, параметр typeName должен быть именем с указанием сборки (см. описание свойства AssemblyQualifiedName ), кроме случаев, когда этот тип находится в текущей выполняемой сборке или в библиотеке Mscorlib.dll — тогда достаточно задать имя типа с указанием пространства имен.
  • assemblyResolver
    • Метод, находящий и возвращающий сборку, заданную в параметре typeName .Имя сборки передается методу assemblyResolver в виде объекта AssemblyName .Если объект typeName не содержит имя сборки, метод assemblyResolver не вызывается.Если метод assemblyResolver не указан, выполняется стандартное разрешение сборки.Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей.В противном случае возможно повышение привилегий для вредоносного кода.Рекомендуется использовать только методы, предоставленные пользователями или знакомые им.
  • typeResolver
    • Метод, находящий и возвращающий тип, заданный в параметре typeName , из сборки, возвращенной методом assemblyResolver или стандартным методом разрешения сборки.Если сборка не предоставлена, этот метод может предоставить ее.Метод также принимает параметр, указывающий, следует ли выполнять поиск без учета регистра; этому параметру передается значение ignoreCase .Внимание. Не передавайте методы от неизвестных или недоверенных вызывающих модулей.
  • throwOnError
    • Значение true, чтобы создать исключение, если тип не удается найти; значение false, чтобы вернуть значение null.Кроме того, при указании значения false подавляются некоторые другие условия возникновения исключений, но не все из них.См. раздел «Исключения».
  • ignoreCase
    • Значение true, чтобы не учитывать регистр при поиске typeName , значение false, чтобы учитывать регистр при поиске typeName .

Возвращаемое значение

  • Тип: System.Type
  • Тип с указанным именем.Если тип не найден, параметр throwOnError определяет дальнейшее действие — возврат значения null или создание исключения.В некоторых случаях исключение создается независимо от значения параметра throwOnError .См. раздел «Исключения».
developers/references/system.type.gettype_system.string_system.func_2_system.func_4_system.boolean_system.boolean.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)