Udostępnij za pośrednictwem


ModuleBuilder.GetType Metoda

Definicja

Pobiera nazwany typ zdefiniowany w module.

Przeciążenia

GetType(String)

Pobiera nazwany typ zdefiniowany w module.

GetType(String, Boolean)

Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu.

GetType(String, Boolean, Boolean)

Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu. Opcjonalnie zgłasza wyjątek, jeśli typ nie zostanie znaleziony.

GetType(String)

Źródło:
ModuleBuilder.cs

Pobiera nazwany typ zdefiniowany w module.

public:
 override Type ^ GetType(System::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);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

Parametry

className
String

Nazwa elementu Type do pobrania.

Zwraca

Żądany typ, jeśli typ jest zdefiniowany w tym module; w przeciwnym razie , null.

Atrybuty

Wyjątki

className Długość to zero lub jest większa niż 1023.

className to null.

Żądany Type obiekt nie jest publiczny, a obiekt wywołujący nie musi ReflectionPermission odzwierciedlać obiektów innych niż publiczne poza bieżącym zestawem.

Inicjator klasy jest wywoływany i zgłasza wyjątek.

Wystąpił błąd podczas ładowania elementu Type.

Uwagi

Nie używaj tej metody do generowania typów tablic, typów wskaźników ani typów byref. TypeBuilder.MakeArrayTypeZamiast tego użyj metod , TypeBuilder.MakePointerTypei TypeBuilder.MakeByRefType .

Uwaga

Począwszy od .NET Framework dodatku Service Pack 2.0, ten element członkowski nie wymaga ReflectionPermission już flagiReflectionPermissionFlag.ReflectionEmit. (Zobacz Problemy z zabezpieczeniami w emitu odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy

GetType(String, Boolean)

Źródło:
ModuleBuilder.cs

Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu.

public:
 override Type ^ GetType(System::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);
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

Parametry

className
String

Nazwa elementu Type do pobrania.

ignoreCase
Boolean

Jeśli truefunkcja wyszukiwania jest niewrażliwa na wielkość liter. W przypadku falsewyszukiwania jest uwzględniana wielkość liter.

Zwraca

Żądany typ, jeśli typ jest zdefiniowany w tym module; w przeciwnym razie , null.

Atrybuty

Wyjątki

className Długość to zero lub jest większa niż 1023.

className to null.

Żądany Type obiekt nie jest publiczny, a obiekt wywołujący nie musi ReflectionPermission odzwierciedlać obiektów innych niż publiczne poza bieżącym zestawem.

Inicjator klasy jest wywoływany i zgłasza wyjątek.

Uwagi

Nie używaj tej metody do generowania typów tablic, typów wskaźników ani typów byref. TypeBuilder.MakeArrayTypeZamiast tego użyj metod , TypeBuilder.MakePointerTypei TypeBuilder.MakeByRefType .

Uwaga

Począwszy od .NET Framework dodatku Service Pack 2.0, ten element członkowski nie wymaga ReflectionPermission już flagiReflectionPermissionFlag.ReflectionEmit. (Zobacz Problemy z zabezpieczeniami w emitu odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy

GetType(String, Boolean, Boolean)

Źródło:
ModuleBuilder.cs

Pobiera nazwany typ zdefiniowany w module, opcjonalnie ignorując przypadek nazwy typu. Opcjonalnie zgłasza wyjątek, jeśli typ nie zostanie znaleziony.

public:
 override Type ^ GetType(System::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);
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

Parametry

className
String

Nazwa elementu Type do pobrania.

throwOnError
Boolean

true zgłaszać wyjątek, jeśli nie można odnaleźć typu; false aby zwrócić nullwartość .

ignoreCase
Boolean

Jeśli truefunkcja wyszukiwania jest niewrażliwa na wielkość liter. W przypadku falsewyszukiwania jest uwzględniana wielkość liter.

Zwraca

Określony typ, jeśli typ jest zadeklarowany w tym module; w przeciwnym razie , null.

Atrybuty

Wyjątki

className Długość to zero lub jest większa niż 1023.

className to null.

Żądany Type obiekt nie jest publiczny, a obiekt wywołujący nie musi ReflectionPermission odzwierciedlać obiektów innych niż publiczne poza bieżącym zestawem.

Inicjator klasy jest wywoływany i zgłasza wyjątek.

throwOnError nie true można odnaleźć określonego typu.

Uwagi

Parametr throwOnError ma wpływ tylko na to, co się stanie, gdy typ nie zostanie znaleziony. Nie ma to wpływu na inne wyjątki, które mogą zostać zgłoszone. W szczególności, jeśli typ zostanie znaleziony, ale nie można go załadować, TypeLoadException można zgłosić, nawet jeśli throwOnError ma wartość false.

Nie używaj tej metody do generowania typów tablic, typów wskaźników ani typów byref. TypeBuilder.MakeArrayTypeZamiast tego użyj metod , TypeBuilder.MakePointerTypei TypeBuilder.MakeByRefType .

Uwaga

Począwszy od .NET Framework dodatku Service Pack 2.0, ten element członkowski nie wymaga ReflectionPermission już flagiReflectionPermissionFlag.ReflectionEmit. (Zobacz Problemy z zabezpieczeniami w emitu odbicia). Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy