ModuleBuilder.GetType Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a modulban definiált elnevezett típust.
Túlterhelések
| Name | Description |
|---|---|
| GetType(String) |
Lekéri a modulban definiált elnevezett típust. |
| GetType(String, Boolean) |
Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét. |
| GetType(String, Boolean, Boolean) |
Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét. Ha a típus nem található, kivételt is jelez. |
GetType(String)
- Forrás:
- ModuleBuilder.cs
Lekéri a modulban definiált elnevezett típust.
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
Paraméterek
Válaszok
A kért típus, ha a típus ebben a modulban van definiálva; egyéb esetben. null
- Attribútumok
Kivételek
className A hossz nulla vagy nagyobb, mint 1023.
className az null.
A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.
A rendszer meghív egy osztály inicializálót, és kivételt jelez.
Hiba történt a Typebetöltés során.
Megjegyzések
Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.
A következőre érvényes:
GetType(String, Boolean)
- Forrás:
- ModuleBuilder.cs
Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét.
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
Paraméterek
- ignoreCase
- Boolean
Ha true, a keresés kis- és nagybetűket nem érzékelyítő. Ha false, a keresés megkülönbözteti a kis- és nagybetűk megkülönböztetettségétől.
Válaszok
A kért típus, ha a típus ebben a modulban van definiálva; egyéb esetben. null
- Attribútumok
Kivételek
className A hossz nulla vagy nagyobb, mint 1023.
className az null.
A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.
A rendszer meghív egy osztály inicializálót, és kivételt jelez.
Megjegyzések
Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.
A következőre érvényes:
GetType(String, Boolean, Boolean)
- Forrás:
- ModuleBuilder.cs
Lekéri a modulban definiált elnevezett típust, figyelmen kívül hagyva a típusnév esetét. Ha a típus nem található, kivételt is jelez.
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
Paraméterek
- throwOnError
- Boolean
true kivétel kiírása, ha a típus nem található; false visszatéréshez null.
- ignoreCase
- Boolean
Ha true, a keresés kis- és nagybetűket nem érzékelyítő. Ha false, a keresés megkülönbözteti a kis- és nagybetűk megkülönböztetettségétől.
Válaszok
A megadott típus, ha a típus ebben a modulban deklarálva van; egyéb esetben. null
- Attribútumok
Kivételek
className A hossz nulla vagy nagyobb, mint 1023.
className az null.
A kért Type nem nyilvános, és a hívónak nem kell ReflectionPermission tükröznie a nem nyilvános objektumokat az aktuális szerelvényen kívül.
A rendszer meghív egy osztály inicializálót, és kivételt jelez.
throwOnError és true a megadott típus nem található.
Megjegyzések
A throwOnError paraméter csak akkor befolyásolja, hogy mi történik, ha a típus nem található. Ez nem érinti az esetlegesen felmerülő egyéb kivételeket. Különösen, ha a típus megtalálható, de nem tölthető be, akkor is eldobható, TypeLoadException ha throwOnError igen false.
Ne használja ezt a metódust tömbtípusok, mutatótípusok vagy byref típusok létrehozásához. Használja inkább a TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeés TypeBuilder.MakeByRefType a metódusokat.