ModuleBuilder.GetType Methode

Definition

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

className
String

Der Name des Type abzurufenden Vorgangs.

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

className
String

Der Name des Type abzurufenden Vorgangs.

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

className
String

Der Name des Type abzurufenden Vorgangs.

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.

Gilt für: