ModuleBuilder.GetType Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
- ignoreCase
- Boolean
Jeśli true
funkcja wyszukiwania jest niewrażliwa na wielkość liter. W przypadku false
wyszukiwania 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
- throwOnError
- Boolean
true
zgłaszać wyjątek, jeśli nie można odnaleźć typu; false
aby zwrócić null
wartość .
- ignoreCase
- Boolean
Jeśli true
funkcja wyszukiwania jest niewrażliwa na wielkość liter. W przypadku false
wyszukiwania 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.