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 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
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
- 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
- throwOnError
- Boolean
true
, damit eine Ausnahme ausgelöst wird, wenn der Typ nicht gefunden werden kann, false
, damit null
zurü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.