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 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
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
- 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
- throwOnError
- Boolean
true
vyvolá 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ší.