ModuleBuilder.GetType Metódus

Definíció

Lekéri a modulban definiált elnevezett típust.

Túlterhelések

Name Description
GetType(String)

Lekéri a modulban definiált elnevezett típust.

GetType(String, Boolean)

Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét.

GetType(String, Boolean, Boolean)

Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét. Ha a típus nem található, kivételt is jelez.

GetType(String)

Forrás:
ModuleBuilder.cs

Lekéri a modulban definiált elnevezett típust.

public:
 override Type ^ GetType(System::String ^ className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string -> Type
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

Paraméterek

className
String

A lekéréshez tartozó név Type .

Válaszok

A kért típus, ha a típus ebben a modulban van definiálva; egyéb esetben. null

Attribútumok

Kivételek

className A hossz nulla vagy nagyobb, mint 1023.

className az null.

A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.

A rendszer meghív egy osztály inicializálót, és kivételt jelez.

Hiba történt a Typebetöltés során.

Megjegyzések

Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.

A következőre érvényes:

GetType(String, Boolean)

Forrás:
ModuleBuilder.cs

Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét.

public:
 override Type ^ GetType(System::String ^ className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool -> Type
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

Paraméterek

className
String

A lekéréshez tartozó név Type .

ignoreCase
Boolean

Ha true, a keresés kis- és nagybetűket nem érzékelyítő. Ha false, a keresés megkülönbözteti a kis- és nagybetűk megkülönböztetettségétől.

Válaszok

A kért típus, ha a típus ebben a modulban van definiálva; egyéb esetben. null

Attribútumok

Kivételek

className A hossz nulla vagy nagyobb, mint 1023.

className az null.

A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.

A rendszer meghív egy osztály inicializálót, és kivételt jelez.

Megjegyzések

Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.

A következőre érvényes:

GetType(String, Boolean, Boolean)

Forrás:
ModuleBuilder.cs

Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét. Ha a típus nem található, kivételt is jelez.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")]
public override Type? GetType(string className, bool throwOnError, bool ignoreCase);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")]
public override Type? GetType(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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed by trimming. If the type name is a string literal, consider using Type.GetType instead.")>]
override this.GetType : string * bool * bool -> Type
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types might be removed")>]
override this.GetType : string * bool * bool -> Type
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

Paraméterek

className
String

A lekéréshez tartozó név Type .

throwOnError
Boolean

true kivétel kiírása, ha a típus nem található; false visszatéréshez null.

ignoreCase
Boolean

Ha true, a keresés kis- és nagybetűket nem érzékelyítő. Ha false, a keresés megkülönbözteti a kis- és nagybetűk megkülönböztetettségétől.

Válaszok

A megadott típus, ha a típus ebben a modulban deklarálva van; egyéb esetben. null

Attribútumok

Kivételek

className A hossz nulla vagy nagyobb, mint 1023.

className az null.

A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.

A rendszer meghív egy osztály inicializálót, és kivételt jelez.

throwOnError és true a megadott típus nem található.

Megjegyzések

A throwOnError paraméter csak akkor befolyásolja, hogy mi történik, ha a típus nem található. Ez nem érinti az esetlegesen felmerülő egyéb kivételeket. Különösen, ha a típus megtalálható, de nem tölthető be, akkor is eldobható, TypeLoadException ha throwOnError igen false.

Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.

A következőre érvényes: