ModuleBuilder.GetType Metoda

Definice

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

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

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

className
String

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

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

className
String

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

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.

Platí pro