ModuleBuilder.GetType Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 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
- ignoreCase
- Boolean
true
V 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
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
- throwOnError
- Boolean
true
vyvolat výjimku, pokud nebyl nalezen typ; false
pro návrat null
.
- ignoreCase
- Boolean
true
V 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
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
throwOnError
Parametr 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ší.