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í
| Name | Description |
|---|---|
| GetType(String) |
Získá pojmenovaný typ definovaný v modulu. |
| GetType(String, Boolean) |
Získá pojmenovaný typ definovaný v modulu, volitelně ignorování případu názvu typu. |
| GetType(String, Boolean, Boolean) |
Získá pojmenovaný typ definovaný v modulu, volitelně ignorování případu názvu typu. Volitelně vyvolá výjimku, pokud typ nebyl nalezen. |
GetType(String)
- Zdroj:
- ModuleBuilder.cs
Získá pojmenovaný typ definovaný v modulu.
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
Parametry
Návraty
Požadovaný typ, pokud je typ definován v tomto modulu; v opačném případě . null
- Atributy
Výjimky
className Délka je nula nebo je větší než 1023.
className je null.
Požadovaná Type hodnota není veřejná a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.
Inicializátor třídy je vyvolán a vyvolá výjimku.
Při načítání souboru Type.
Poznámky
Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. TypeBuilder.MakeArrayTypeMísto toho použijte , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType metody.
Platí pro
GetType(String, Boolean)
- Zdroj:
- ModuleBuilder.cs
Získá pojmenovaný typ definovaný v modulu, volitelně ignorování případu názvu typu.
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
Parametry
- ignoreCase
- Boolean
Pokud truehledání nerozlišuje velká a malá písmena. Pokud falsese při hledání 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
className Délka je nula nebo je větší než 1023.
className je null.
Požadovaná Type hodnota není veřejná a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.
Inicializátor třídy je vyvolán a vyvolá výjimku.
Poznámky
Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. TypeBuilder.MakeArrayTypeMísto toho použijte , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType metody.
Platí pro
GetType(String, Boolean, Boolean)
- Zdroj:
- ModuleBuilder.cs
Získá pojmenovaný typ definovaný v modulu, volitelně ignorování případu názvu typu. Volitelně vyvolá výjimku, pokud typ nebyl nalezen.
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
Parametry
- throwOnError
- Boolean
true vyvolání výjimky, pokud typ nebyl nalezen; falsenullvrátit .
- ignoreCase
- Boolean
Pokud truehledání nerozlišuje velká a malá písmena. Pokud falsese při hledání 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
className Délka je nula nebo je větší než 1023.
className je null.
Požadovaná Type hodnota není veřejná a volající nemusí ReflectionPermission odrážet neveřejné objekty mimo aktuální sestavení.
Inicializátor třídy je vyvolán a vyvolá výjimku.
throwOnError je true a 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ány. Konkrétně pokud je typ nalezen, ale nelze jej načíst, TypeLoadException může být vyvolán, i když throwOnError je false.
Tuto metodu nepoužívejte ke generování typů polí, typů ukazatelů nebo typů byref. TypeBuilder.MakeArrayTypeMísto toho použijte , TypeBuilder.MakePointerTypea TypeBuilder.MakeByRefType metody.