Teilen über


ModuleBuilder.GetType Methode

Definition

Ruft den im Modul definierten benannten Typ ab.

Überlädt

GetType(String)

Ruft den im Modul definierten benannten Typ ab.

GetType(String, Boolean)

Ruft den im Modul definierten benannten Typ ab, wobei optional die Groß- und Kleinschreibung des Typnamens nicht berücksichtigt wird.

GetType(String, Boolean, Boolean)

Ruft den im Modul definierten benannten Typ ab, wobei optional die Groß- und Kleinschreibung des Typnamens nicht berücksichtigt wird. Löst optional eine Ausnahme aus, wenn der Typ nicht gefunden wird.

GetType(String)

Quelle:
ModuleBuilder.cs

Ruft den im Modul definierten benannten Typ ab.

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

Parameter

className
String

Der Name des abzurufenden Type.

Gibt zurück

Der angeforderte Typ, wenn der Typ in diesem Modul definiert wurde, andernfalls null.

Attribute

Ausnahmen

Die Länge von className ist 0 (null) oder größer als 1023.

className ist null.

Der angeforderte Type ist nicht öffentlich, und der Aufrufer besitzt keine ReflectionPermission zum Reflektieren nicht öffentlicher Objekte außerhalb der aktuellen Assembly.

Ein Klasseninitialisierer wird aufgerufen und löst eine Ausnahme aus.

Beim Laden von Type ist ein Fehler aufgetreten.

Hinweise

Verwenden Sie diese Methode nicht, um Arraytypen, Zeigertypen oder Byref-Typen zu generieren. Verwenden Sie stattdessen die TypeBuilder.MakeArrayTypeMethoden , TypeBuilder.MakePointerTypeund TypeBuilder.MakeByRefType .

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflection Emit.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher abzielen.

Gilt für:

GetType(String, Boolean)

Quelle:
ModuleBuilder.cs

Ruft den im Modul definierten benannten Typ ab, wobei optional die Groß- und Kleinschreibung des Typnamens nicht berücksichtigt wird.

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

Parameter

className
String

Der Name des abzurufenden Type.

ignoreCase
Boolean

Falls true, wird Groß- und Kleinschreibung bei der Suche nicht berücksichtigt. Falls false, wird Groß- und Kleinschreibung bei der Suche berücksichtigt.

Gibt zurück

Der angeforderte Typ, wenn der Typ in diesem Modul definiert wurde, andernfalls null.

Attribute

Ausnahmen

Die Länge von className ist 0 (null) oder größer als 1023.

className ist null.

Der angeforderte Type ist nicht öffentlich, und der Aufrufer besitzt keine ReflectionPermission zum Reflektieren nicht öffentlicher Objekte außerhalb der aktuellen Assembly.

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 .

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflection Emit.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher abzielen.

Gilt für:

GetType(String, Boolean, Boolean)

Quelle:
ModuleBuilder.cs

Ruft den im Modul definierten benannten Typ ab, wobei optional die Groß- und Kleinschreibung des Typnamens nicht berücksichtigt wird. Löst 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);
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 abzurufenden Type.

throwOnError
Boolean

true , damit eine Ausnahme ausgelöst wird, wenn der Typ nicht gefunden werden kann, false , damit nullzurückgegeben wird.

ignoreCase
Boolean

Falls true, wird Groß- und Kleinschreibung bei der Suche nicht berücksichtigt. Falls false, wird Groß- und Kleinschreibung bei der Suche berücksichtigt.

Gibt zurück

Der angegebene Typ, wenn der Typ in diesem Modul deklariert wurde, andernfalls null.

Attribute

Ausnahmen

Die Länge von className ist 0 (null) oder größer als 1023.

className ist null.

Der angeforderte Type ist nicht öffentlich, und der Aufrufer besitzt keine ReflectionPermission zum Reflektieren nicht öffentlicher Objekte außerhalb der aktuellen Assembly.

Ein Klasseninitialisierer wird aufgerufen und löst eine Ausnahme aus.

throwOnError ist true, und der angegebene Typ wurde nicht gefunden.

Hinweise

Der throwOnError Parameter wirkt sich nur darauf aus, was geschieht, wenn der Typ nicht gefunden wird. Es wirkt sich nicht auf andere Ausnahmen aus, die möglicherweise ausgelöst werden. Insbesondere wenn der Typ gefunden, aber nicht geladen werden kann, kann auch dann ausgelöst werden, TypeLoadException wenn throwOnError ist false.

Verwenden Sie diese Methode nicht, um Arraytypen, Zeigertypen oder Byref-Typen zu generieren. Verwenden Sie stattdessen die TypeBuilder.MakeArrayTypeMethoden , TypeBuilder.MakePointerTypeund TypeBuilder.MakeByRefType .

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflection Emit.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher abzielen.

Gilt für: