Sdílet prostřednictvím


ModuleBuilder.GetType Metoda

Definice

Získá pojmenovaný typ definovaný v modulu.

Přetížení

GetType(String)

Získá pojmenovaný typ definovaný v modulu.

GetType(String, Boolean)

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu.

GetType(String, Boolean, Boolean)

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu. Volitelně vyvolá výjimku, pokud se typ nenajde.

GetType(String)

Zdroj:
ModuleBuilder.cs

Získá pojmenovaný typ definovaný v modulu.

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

Parametry

className
String

Název, který Type chcete získat.

Návraty

Požadovaný typ, pokud je typ definován v tomto modulu; v opačném případě . null

Atributy

Výjimky

Délka je className nula nebo je větší než 1023.

className je null.

Požadovaný objekt je neveřejný Type a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.

Je vyvolán inicializátor třídy, který vyvolá výjimku.

Při načítání došlo k Typechybě.

Poznámky

Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. Místo toho TypeBuilder.MakeArrayTypepoužijte metody , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType .

Poznámka

Počínaje .NET Framework 2.0 Service Pack 1, tento člen již nevyžaduje ReflectionPermission s příznakem ReflectionPermissionFlag.ReflectionEmit . (Viz Problémy se zabezpečením v reflexi Emit.) Pokud chcete tuto funkci používat, měla by vaše aplikace cílit na rozhraní .NET Framework 3.5 nebo novější.

Platí pro

GetType(String, Boolean)

Zdroj:
ModuleBuilder.cs

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu.

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

Parametry

className
String

Název, který Type chcete získat.

ignoreCase
Boolean

Pokud true, při hledání se nerozlišují malá a velká písmena. Pokud false, při hledání se rozlišují velká a malá písmena.

Návraty

Požadovaný typ, pokud je typ definován v tomto modulu; v opačném případě . null

Atributy

Výjimky

Délka je className nula nebo je větší než 1023.

className je null.

Požadovaný objekt je neveřejný Type a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.

Je vyvolán inicializátor třídy, který vyvolá výjimku.

Poznámky

Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. Místo toho TypeBuilder.MakeArrayTypepoužijte metody , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType .

Poznámka

Počínaje .NET Framework 2.0 Service Pack 1, tento člen již nevyžaduje ReflectionPermission s příznakem ReflectionPermissionFlag.ReflectionEmit . (Viz Problémy se zabezpečením v reflexi Emit.) Pokud chcete tuto funkci používat, měla by vaše aplikace cílit na rozhraní .NET Framework 3.5 nebo novější.

Platí pro

GetType(String, Boolean, Boolean)

Zdroj:
ModuleBuilder.cs

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje velikost písmen názvu typu. Volitelně vyvolá výjimku, pokud se typ nenajde.

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

Parametry

className
String

Název, který Type chcete získat.

throwOnError
Boolean

truevyvolá výjimku, pokud typ nelze najít; false a vrátí .null

ignoreCase
Boolean

Pokud true, při hledání se nerozlišují malá a velká písmena. Pokud false, při hledání se rozlišují velká a malá písmena.

Návraty

Zadaný typ, pokud je typ deklarován v tomto modulu; v opačném případě . null

Atributy

Výjimky

Délka je className nula nebo je větší než 1023.

className je null.

Požadovaný objekt je neveřejný Type a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.

Je vyvolán inicializátor třídy, který vyvolá výjimku.

throwOnError a true zadaný typ nebyl nalezen.

Poznámky

Parametr throwOnError má vliv jenom na to, co se stane, když se typ nenajde. Nemá vliv na žádné další výjimky, které by mohly být vyvolán. Zejména pokud je typ nalezen, ale nelze ho načíst, může být vyvolán i v případě, TypeLoadException že throwOnError je false.

Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. Místo toho TypeBuilder.MakeArrayTypepoužijte metody , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType .

Poznámka

Počínaje .NET Framework 2.0 Service Pack 1, tento člen již nevyžaduje ReflectionPermission s příznakem ReflectionPermissionFlag.ReflectionEmit . (Viz Problémy se zabezpečením v reflexi Emit.) Pokud chcete tuto funkci používat, měla by vaše aplikace cílit na rozhraní .NET Framework 3.5 nebo novější.

Platí pro