Condividi tramite


ModuleBuilder.GetType Metodo

Definizione

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

className
String

Nome dell'oggetto Type da ottenere.

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

className
String

Nome dell'oggetto Type da ottenere.

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

className
String

Nome dell'oggetto Type da ottenere.

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.

Si applica a