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

Параметры

className
String

Имя 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

Параметры

className
String

Имя 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

Параметры

className
String

Имя Type получения.

throwOnError
Boolean

, чтобы вызвать исключение, если тип не удается найти; значение a

ignoreCase
Boolean

Если trueпоиск не учитывает регистр. Если falseпоиск учитывает регистр.

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

Указанный тип, если тип объявлен в этом модуле; nullв противном случае .

Атрибуты

Исключения

className Длина равно нулю или превышает 1023.

className равно null.

Type Запрошенный объект не является общедоступным, и вызывающий объект не должен ReflectionPermission отражать не открытые объекты за пределами текущей сборки.

Инициализатор класса вызывается и вызывает исключение.

throwOnError is true и указанный тип не найден.

Комментарии

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

Не используйте этот метод для создания типов массивов, типов указателей или ссылочных типов. TypeBuilder.MakeArrayType TypeBuilder.MakePointerTypeИспользуйте вместо этого методы и TypeBuilder.MakeByRefType методы.

Применяется к