ModuleBuilder.GetType Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il tipo denominato definito nel modulo.
Overload
GetType(String) |
Ottiene il tipo denominato definito nel modulo. |
GetType(String, Boolean) |
Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo. |
GetType(String, Boolean, Boolean) |
Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo. Genera facoltativamente un'eccezione se il tipo non viene trovato. |
GetType(String)
- Origine:
- ModuleBuilder.cs
Ottiene il tipo denominato definito nel modulo.
public:
override Type ^ GetType(System::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);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type
Parametri
Restituisce
Tipo richiesto, se il tipo è definito in questo modulo; in caso contrario null
.
- Attributi
Eccezioni
La lunghezza di className
è zero o maggiore di 1023.
className
è null
.
L'oggetto Type richiesto è di tipo non pubblico e il chiamante non dispone dell'autorizzazione ReflectionPermission per riprodurre gli oggetti non pubblici al di fuori dell'assembly corrente.
Viene richiamato un inizializzatore di classi e viene generata un'eccezione.
Si è verificato un errore durante il caricamento del Type.
Commenti
Non usare questo metodo per generare tipi di matrice, tipi di puntatore o tipi byref. Usare invece i TypeBuilder.MakeArrayTypemetodi , TypeBuilder.MakePointerTypee TypeBuilder.MakeByRefType .
Nota
A partire da .NET Framework 2.0 Service Pack 1, questo membro non richiede ReflectionPermission più con il ReflectionPermissionFlag.ReflectionEmit flag. Vedere Problemi di sicurezza in Reflection Emit. Per usare questa funzionalità, l'applicazione deve essere destinato a .NET Framework 3.5 o versione successiva.
Si applica a
GetType(String, Boolean)
- Origine:
- ModuleBuilder.cs
Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo.
public:
override Type ^ GetType(System::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);
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
Parametri
- ignoreCase
- Boolean
Se true
, la ricerca non fa distinzione tra maiuscole e minuscole. Se false
, la ricerca fa distinzione tra maiuscole e minuscole.
Restituisce
Tipo richiesto, se il tipo è definito in questo modulo; in caso contrario null
.
- Attributi
Eccezioni
La lunghezza di className
è zero o maggiore di 1023.
className
è null
.
L'oggetto Type richiesto è di tipo non pubblico e il chiamante non dispone dell'autorizzazione ReflectionPermission per riprodurre gli oggetti non pubblici al di fuori dell'assembly corrente.
Viene richiamato un inizializzatore di classi e viene generata un'eccezione.
Commenti
Non usare questo metodo per generare tipi di matrice, tipi di puntatore o tipi byref. Usare invece i TypeBuilder.MakeArrayTypemetodi , TypeBuilder.MakePointerTypee TypeBuilder.MakeByRefType .
Nota
A partire da .NET Framework 2.0 Service Pack 1, questo membro non richiede ReflectionPermission più con il ReflectionPermissionFlag.ReflectionEmit flag. Vedere Problemi di sicurezza in Reflection Emit. Per usare questa funzionalità, l'applicazione deve essere destinato a .NET Framework 3.5 o versione successiva.
Si applica a
GetType(String, Boolean, Boolean)
- Origine:
- ModuleBuilder.cs
Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente la combinazione di maiuscole e minuscole del nome del tipo. Genera facoltativamente un'eccezione se il tipo non viene trovato.
public:
override Type ^ GetType(System::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);
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
Parametri
- throwOnError
- Boolean
true
per generare un'eccezione se non è possibile trovare il tipo; false
per restituire null
.
- ignoreCase
- Boolean
Se true
, la ricerca non fa distinzione tra maiuscole e minuscole. Se false
, la ricerca fa distinzione tra maiuscole e minuscole.
Restituisce
Tipo specificato, se il tipo è dichiarato in questo modulo; in caso contrario null
.
- Attributi
Eccezioni
La lunghezza di className
è zero o maggiore di 1023.
className
è null
.
L'oggetto Type richiesto è di tipo non pubblico e il chiamante non dispone dell'autorizzazione ReflectionPermission per riprodurre gli oggetti non pubblici al di fuori dell'assembly corrente.
Viene richiamato un inizializzatore di classi e viene generata un'eccezione.
throwOnError
è true
e il tipo specificato non è stato trovato.
Commenti
Il throwOnError
parametro influisce solo su ciò che accade quando il tipo non viene trovato. Non influisce su altre eccezioni che potrebbero essere generate. In particolare, se il tipo viene trovato ma non può essere caricato, TypeLoadException può essere generato anche se throwOnError
è false
.
Non usare questo metodo per generare tipi di matrice, tipi di puntatore o tipi byref. Usare invece i TypeBuilder.MakeArrayTypemetodi , TypeBuilder.MakePointerTypee TypeBuilder.MakeByRefType .
Nota
A partire da .NET Framework 2.0 Service Pack 1, questo membro non richiede ReflectionPermission più con il ReflectionPermissionFlag.ReflectionEmit flag. Vedere Problemi di sicurezza in Reflection Emit. Per usare questa funzionalità, l'applicazione deve essere destinato a .NET Framework 3.5 o versione successiva.