ModuleBuilder.GetType Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает именованный тип, определенный в модуле.
Перегрузки
| Имя | Описание |
|---|---|
| GetType(String) |
Возвращает именованный тип, определенный в модуле. |
| GetType(String, Boolean) |
Возвращает именованный тип, определенный в модуле, при необходимости игнорируя регистр имени типа. |
| GetType(String, Boolean, Boolean) |
Возвращает именованный тип, определенный в модуле, при необходимости игнорируя регистр имени типа. При необходимости вызывает исключение, если тип не найден. |
GetType(String)
- Исходный код:
- ModuleBuilder.cs
Возвращает именованный тип, определенный в модуле.
public:
override Type ^ GetType(System::String ^ className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(string className);
public override Type? GetType(string className);
public override Type GetType(string className);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType(string className);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string -> Type
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type
Параметры
Возвращаемое значение
Запрошенный тип, если тип определен в этом модуле; nullв противном случае .
- Атрибуты
Исключения
className Длина равно нулю или превышает 1023.
className равно null.
Type Запрошенный объект не является общедоступным, и вызывающий объект не должен ReflectionPermission отражать не открытые объекты за пределами текущей сборки.
Инициализатор класса вызывается и вызывает исключение.
При загрузке файла Typeвозникает ошибка.
Комментарии
Не используйте этот метод для создания типов массивов, типов указателей или ссылочных типов. TypeBuilder.MakeArrayType TypeBuilder.MakePointerTypeИспользуйте вместо этого методы и TypeBuilder.MakeByRefType методы.
Применяется к
GetType(String, Boolean)
- Исходный код:
- ModuleBuilder.cs
Возвращает именованный тип, определенный в модуле, при необходимости игнорируя регистр имени типа.
public:
override Type ^ GetType(System::String ^ className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(string className, bool ignoreCase);
public override Type? GetType(string className, bool ignoreCase);
public override Type GetType(string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType(string className, bool ignoreCase);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool -> Type
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overrides Function GetType (className As String, ignoreCase As Boolean) As Type
Параметры
- ignoreCase
- Boolean
Если trueпоиск не учитывает регистр. Если falseпоиск учитывает регистр.
Возвращаемое значение
Запрошенный тип, если тип определен в этом модуле; nullв противном случае .
- Атрибуты
Исключения
className Длина равно нулю или превышает 1023.
className равно null.
Type Запрошенный объект не является общедоступным, и вызывающий объект не должен ReflectionPermission отражать не открытые объекты за пределами текущей сборки.
Инициализатор класса вызывается и вызывает исключение.
Комментарии
Не используйте этот метод для создания типов массивов, типов указателей или ссылочных типов. TypeBuilder.MakeArrayType TypeBuilder.MakePointerTypeИспользуйте вместо этого методы и TypeBuilder.MakeByRefType методы.
Применяется к
GetType(String, Boolean, Boolean)
- Исходный код:
- ModuleBuilder.cs
Возвращает именованный тип, определенный в модуле, при необходимости игнорируя регистр имени типа. При необходимости вызывает исключение, если тип не найден.
public:
override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
public override Type GetType(string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType(string className, bool throwOnError, bool ignoreCase);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool * bool -> Type
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type
Параметры
- throwOnError
- Boolean
- ignoreCase
- Boolean
Если trueпоиск не учитывает регистр. Если falseпоиск учитывает регистр.
Возвращаемое значение
Указанный тип, если тип объявлен в этом модуле; nullв противном случае .
- Атрибуты
Исключения
className Длина равно нулю или превышает 1023.
className равно null.
Type Запрошенный объект не является общедоступным, и вызывающий объект не должен ReflectionPermission отражать не открытые объекты за пределами текущей сборки.
Инициализатор класса вызывается и вызывает исключение.
throwOnError is true и указанный тип не найден.
Комментарии
Параметр throwOnError влияет только на то, что происходит, если тип не найден. Это не влияет на другие исключения, которые могут быть брошены. В частности, если тип найден, но не может быть загружен, TypeLoadException может быть создан даже в том случаеthrowOnErrorfalse.
Не используйте этот метод для создания типов массивов, типов указателей или ссылочных типов. TypeBuilder.MakeArrayType TypeBuilder.MakePointerTypeИспользуйте вместо этого методы и TypeBuilder.MakeByRefType методы.