ModuleBuilder.GetType Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar den namngivna typen som definierats i modulen.
Överlagringar
| Name | Description |
|---|---|
| GetType(String) |
Hämtar den namngivna typen som definierats i modulen. |
| GetType(String, Boolean) |
Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet. |
| GetType(String, Boolean, Boolean) |
Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet. Du kan också utlösa ett undantag om typen inte hittas. |
GetType(String)
- Källa:
- ModuleBuilder.cs
Hämtar den namngivna typen som definierats i modulen.
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
Parametrar
Returer
Den begärda typen, om typen har definierats i den här modulen. annars . null
- Attribut
Undantag
className Längden på är noll eller större än 1023.
className är null.
Den begärda Type är icke-offentlig och anroparen behöver ReflectionPermission inte återspegla icke-offentliga objekt utanför den aktuella sammansättningen.
En klassinitierare anropas och utlöser ett undantag.
Ett fel påträffas vid inläsning av Type.
Kommentarer
Använd inte den här metoden för att generera matristyper, pekartyper eller byref-typer. TypeBuilder.MakeArrayTypeAnvänd metoderna , TypeBuilder.MakePointerTypeoch TypeBuilder.MakeByRefType i stället.
Gäller för
GetType(String, Boolean)
- Källa:
- ModuleBuilder.cs
Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet.
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
Parametrar
- ignoreCase
- Boolean
Om trueär sökningen skiftlägeskänslig. Om falseär sökningen skiftlägeskänslig.
Returer
Den begärda typen, om typen har definierats i den här modulen. annars . null
- Attribut
Undantag
className Längden på är noll eller större än 1023.
className är null.
Den begärda Type är icke-offentlig och anroparen behöver ReflectionPermission inte återspegla icke-offentliga objekt utanför den aktuella sammansättningen.
En klassinitierare anropas och utlöser ett undantag.
Kommentarer
Använd inte den här metoden för att generera matristyper, pekartyper eller byref-typer. TypeBuilder.MakeArrayTypeAnvänd metoderna , TypeBuilder.MakePointerTypeoch TypeBuilder.MakeByRefType i stället.
Gäller för
GetType(String, Boolean, Boolean)
- Källa:
- ModuleBuilder.cs
Hämtar den namngivna typen som definierats i modulen, om du vill ignorera fallet med typnamnet. Du kan också utlösa ett undantag om typen inte hittas.
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
Parametrar
- throwOnError
- Boolean
true för att utlösa ett undantag om typen inte kan hittas. false för att returnera null.
- ignoreCase
- Boolean
Om trueär sökningen skiftlägeskänslig. Om falseär sökningen skiftlägeskänslig.
Returer
Den angivna typen, om typen deklareras i den här modulen; annars . null
- Attribut
Undantag
className Längden på är noll eller större än 1023.
className är null.
Den begärda Type är icke-offentlig och anroparen behöver ReflectionPermission inte återspegla icke-offentliga objekt utanför den aktuella sammansättningen.
En klassinitierare anropas och utlöser ett undantag.
throwOnError är true och den angivna typen hittades inte.
Kommentarer
Parametern throwOnError påverkar bara vad som händer när typen inte hittas. Det påverkar inte andra undantag som kan genereras. I synnerhet om typen hittas men inte kan läsas in, TypeLoadException kan utlösas även om throwOnError är false.
Använd inte den här metoden för att generera matristyper, pekartyper eller byref-typer. TypeBuilder.MakeArrayTypeAnvänd metoderna , TypeBuilder.MakePointerTypeoch TypeBuilder.MakeByRefType i stället.