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 případ názvu typu.

GetType(String, Boolean, Boolean)

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje případ názvu typu. Volitelně vyvolá výjimku, pokud typ nebyl nalezen.

GetType(String)

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ý se Type má získat.

Návraty

Type

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

Atributy

Výjimky

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

className je null.

Požadovaná Type je neveřejná 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 chybě Type .

Poznámky

Nepoužívejte tuto metodu pro generování typů polí, typů ukazatelů nebo typů ByRef. TypeBuilder.MakeArrayType TypeBuilder.MakePointerType TypeBuilder.MakeByRefType Místo toho použijte metody, a.

Poznámka

počínaje verzí .NET Framework 2,0 Service Pack 1 již tento člen nepotřebuje ReflectionPermission s ReflectionPermissionFlag.ReflectionEmit příznakem. (Viz problémy se zabezpečením při generování reflexe.) chcete-li použít tuto funkci, vaše aplikace by měla cílit na .NET Framework 3,5 nebo novější.

Platí pro

GetType(String, Boolean)

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje případ 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ý se Type má získat.

ignoreCase
Boolean

trueV případě, že hledání nerozlišuje malá a velká písmena. Při false hledání se rozlišují malá a velká písmena.

Návraty

Type

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

Atributy

Výjimky

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

className je null.

Požadovaná Type je neveřejná 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

Nepoužívejte tuto metodu pro generování typů polí, typů ukazatelů nebo typů ByRef. TypeBuilder.MakeArrayType TypeBuilder.MakePointerType TypeBuilder.MakeByRefType Místo toho použijte metody, a.

Poznámka

počínaje verzí .NET Framework 2,0 Service Pack 1 již tento člen nepotřebuje ReflectionPermission s ReflectionPermissionFlag.ReflectionEmit příznakem. (Viz problémy se zabezpečením při generování reflexe.) chcete-li použít tuto funkci, vaše aplikace by měla cílit na .NET Framework 3,5 nebo novější.

Platí pro

GetType(String, Boolean, Boolean)

Získá pojmenovaný typ definovaný v modulu, volitelně ignoruje případ názvu typu. Volitelně vyvolá výjimku, pokud typ nebyl nalezen.

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ý se Type má získat.

throwOnError
Boolean

true vyvolat výjimku, pokud nebyl nalezen typ; false pro návrat null .

ignoreCase
Boolean

trueV případě, že hledání nerozlišuje malá a velká písmena. Při false hledání se rozlišují malá a velká písmena.

Návraty

Type

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

Atributy

Výjimky

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

className je null.

Požadovaná Type je neveřejná 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 je true a zadaný typ nebyl nalezen.

Poznámky

throwOnErrorParametr má vliv pouze na to, co se stane, když typ nebyl nalezen. Neovlivňuje žádné jiné výjimky, které by mohly být vyvolány. Konkrétně, pokud je typ nalezen, ale nelze jej načíst, TypeLoadException lze vyvolat i v případě, že throwOnError je false .

Nepoužívejte tuto metodu pro generování typů polí, typů ukazatelů nebo typů ByRef. TypeBuilder.MakeArrayType TypeBuilder.MakePointerType TypeBuilder.MakeByRefType Místo toho použijte metody, a.

Poznámka

počínaje verzí .NET Framework 2,0 Service Pack 1 již tento člen nepotřebuje ReflectionPermission s ReflectionPermissionFlag.ReflectionEmit příznakem. (Viz problémy se zabezpečením při generování reflexe.) chcete-li použít tuto funkci, vaše aplikace by měla cílit na .NET Framework 3,5 nebo novější.

Platí pro