ModuleBuilder.GetType Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den benannten Typ ab, der im Modul definiert ist.
Überlädt
| Name | Beschreibung |
|---|---|
| GetType(String) |
Ruft den benannten Typ ab, der im Modul definiert ist. |
| GetType(String, Boolean) |
Ruft den im Modul definierten benannten Typ ab, optional wird die Groß-/Kleinschreibung des Typnamens ignoriert. |
| GetType(String, Boolean, Boolean) |
Ruft den im Modul definierten benannten Typ ab, optional wird die Groß-/Kleinschreibung des Typnamens ignoriert. Gibt optional eine Ausnahme aus, wenn der Typ nicht gefunden wird. |
GetType(String)
Ruft den benannten Typ ab, der im Modul definiert ist.
public:
override Type ^ GetType(System::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
Parameter
Gibt zurück
Der angeforderte Typ, wenn der Typ in diesem Modul definiert ist; andernfalls . null
- Attribute
Ausnahmen
Die Länge ist className null oder größer als 1023.
className ist null.
Die angeforderte Type Datei ist nicht öffentlich, und der Aufrufer muss ReflectionPermission keine nicht öffentlichen Objekte außerhalb der aktuellen Assembly wiedergeben.
Ein Klasseninitialisierer wird aufgerufen und löst eine Ausnahme aus.
Fehler beim Laden der Type.
Hinweise
Verwenden Sie diese Methode nicht, um Arraytypen, Zeigertypen oder Byref-Typen zu generieren. Verwenden Sie stattdessen die TypeBuilder.MakeArrayTypeMethoden , TypeBuilder.MakePointerTypeund TypeBuilder.MakeByRefType verwenden Sie sie.
Gilt für:
GetType(String, Boolean)
Ruft den im Modul definierten benannten Typ ab, optional wird die Groß-/Kleinschreibung des Typnamens ignoriert.
public:
override Type ^ GetType(System::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
Parameter
- ignoreCase
- Boolean
Wenn truedie Suche die Groß-/Kleinschreibung nicht beachtet. Wenn falsedie Groß-/Kleinschreibung bei der Suche beachtet wird.
Gibt zurück
Der angeforderte Typ, wenn der Typ in diesem Modul definiert ist; andernfalls . null
- Attribute
Ausnahmen
Die Länge ist className null oder größer als 1023.
className ist null.
Die angeforderte Type Datei ist nicht öffentlich, und der Aufrufer muss ReflectionPermission keine nicht öffentlichen Objekte außerhalb der aktuellen Assembly wiedergeben.
Ein Klasseninitialisierer wird aufgerufen und löst eine Ausnahme aus.
Hinweise
Verwenden Sie diese Methode nicht, um Arraytypen, Zeigertypen oder Byref-Typen zu generieren. Verwenden Sie stattdessen die TypeBuilder.MakeArrayTypeMethoden , TypeBuilder.MakePointerTypeund TypeBuilder.MakeByRefType verwenden Sie sie.
Gilt für:
GetType(String, Boolean, Boolean)
Ruft den im Modul definierten benannten Typ ab, optional wird die Groß-/Kleinschreibung des Typnamens ignoriert. Gibt optional eine Ausnahme aus, wenn der Typ nicht gefunden wird.
public:
override Type ^ GetType(System::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
Parameter
- throwOnError
- Boolean
true um eine Ausnahme auszuwerfen, wenn der Typ nicht gefunden werden kann; false zurückzugeben null.
- ignoreCase
- Boolean
Wenn truedie Suche die Groß-/Kleinschreibung nicht beachtet. Wenn falsedie Groß-/Kleinschreibung bei der Suche beachtet wird.
Gibt zurück
Der angegebene Typ, wenn der Typ in diesem Modul deklariert wird; andernfalls . null
- Attribute
Ausnahmen
Die Länge ist className null oder größer als 1023.
className ist null.
Die angeforderte Type Datei ist nicht öffentlich, und der Aufrufer muss ReflectionPermission keine nicht öffentlichen Objekte außerhalb der aktuellen Assembly wiedergeben.
Ein Klasseninitialisierer wird aufgerufen und löst eine Ausnahme aus.
throwOnError ist true und der angegebene Typ nicht gefunden wird.
Hinweise
Der throwOnError Parameter wirkt sich nur darauf aus, was passiert, wenn der Typ nicht gefunden wird. Es wirkt sich nicht auf andere Ausnahmen aus, die ausgelöst werden können. Insbesondere, wenn der Typ gefunden, aber nicht geladen werden kann, TypeLoadException kann auch bei Bedarf throwOnErrorfalseausgelöst werden.
Verwenden Sie diese Methode nicht, um Arraytypen, Zeigertypen oder Byref-Typen zu generieren. Verwenden Sie stattdessen die TypeBuilder.MakeArrayTypeMethoden , TypeBuilder.MakePointerTypeund TypeBuilder.MakeByRefType verwenden Sie sie.