ModuleBuilder.GetType Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het benoemde type op dat in de module is gedefinieerd.
Overloads
| Name | Description |
|---|---|
| GetType(String) |
Hiermee haalt u het benoemde type op dat in de module is gedefinieerd. |
| GetType(String, Boolean) |
Hiermee wordt het benoemde type dat in de module is gedefinieerd, optioneel genegeerd, waarbij het geval van de typenaam wordt genegeerd. |
| GetType(String, Boolean, Boolean) |
Hiermee wordt het benoemde type dat in de module is gedefinieerd, optioneel genegeerd, waarbij het geval van de typenaam wordt genegeerd. Hiermee wordt eventueel een uitzondering gegenereerd als het type niet wordt gevonden. |
GetType(String)
Hiermee haalt u het benoemde type op dat in de module is gedefinieerd.
public:
override Type ^ GetType(System::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
Parameters
Retouren
Het aangevraagde type, als het type in deze module is gedefinieerd; anders, null.
- Kenmerken
Uitzonderingen
De lengte is className nul of groter dan 1023.
className is null.
Het aangevraagde Type is niet openbaar en de aanroeper hoeft ReflectionPermission geen niet-openbare objecten buiten de huidige assembly weer te geven.
Er wordt een klasse-initializer aangeroepen en er wordt een uitzondering gegenereerd.
Er is een fout opgetreden bij het laden van de Type.
Opmerkingen
Gebruik deze methode niet om matrixtypen, aanwijzertypen of byref-typen te genereren. Gebruik in plaats daarvan de TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeen TypeBuilder.MakeByRefType methoden.
Van toepassing op
GetType(String, Boolean)
Hiermee wordt het benoemde type dat in de module is gedefinieerd, optioneel genegeerd, waarbij het geval van de typenaam wordt genegeerd.
public:
override Type ^ GetType(System::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
Parameters
- ignoreCase
- Boolean
Als true, de zoekopdracht is hoofdlettergevoelig. Als false, is de zoekopdracht hoofdlettergevoelig.
Retouren
Het aangevraagde type, als het type in deze module is gedefinieerd; anders, null.
- Kenmerken
Uitzonderingen
De lengte is className nul of groter dan 1023.
className is null.
Het aangevraagde Type is niet openbaar en de aanroeper hoeft ReflectionPermission geen niet-openbare objecten buiten de huidige assembly weer te geven.
Er wordt een klasse-initializer aangeroepen en er wordt een uitzondering gegenereerd.
Opmerkingen
Gebruik deze methode niet om matrixtypen, aanwijzertypen of byref-typen te genereren. Gebruik in plaats daarvan de TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeen TypeBuilder.MakeByRefType methoden.
Van toepassing op
GetType(String, Boolean, Boolean)
Hiermee wordt het benoemde type dat in de module is gedefinieerd, optioneel genegeerd, waarbij het geval van de typenaam wordt genegeerd. Hiermee wordt eventueel een uitzondering gegenereerd als het type niet wordt gevonden.
public:
override Type ^ GetType(System::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
Parameters
- throwOnError
- Boolean
true om een uitzondering te genereren als het type niet kan worden gevonden; false om terug te keren null.
- ignoreCase
- Boolean
Als true, de zoekopdracht is hoofdlettergevoelig. Als false, is de zoekopdracht hoofdlettergevoelig.
Retouren
Het opgegeven type, als het type in deze module wordt gedeclareerd; anders, null.
- Kenmerken
Uitzonderingen
De lengte is className nul of groter dan 1023.
className is null.
Het aangevraagde Type is niet openbaar en de aanroeper hoeft ReflectionPermission geen niet-openbare objecten buiten de huidige assembly weer te geven.
Er wordt een klasse-initializer aangeroepen en er wordt een uitzondering gegenereerd.
throwOnError is true en het opgegeven type is niet gevonden.
Opmerkingen
De throwOnError parameter is alleen van invloed op wat er gebeurt wanneer het type niet wordt gevonden. Dit heeft geen invloed op andere uitzonderingen die kunnen worden gegenereerd. In het bijzonder, als het type wordt gevonden maar niet kan worden geladen, kan worden gegenereerd, TypeLoadException zelfs als throwOnError dat het is false.
Gebruik deze methode niet om matrixtypen, aanwijzertypen of byref-typen te genereren. Gebruik in plaats daarvan de TypeBuilder.MakeArrayType, TypeBuilder.MakePointerTypeen TypeBuilder.MakeByRefType methoden.