ModuleBuilder.GetType Metodo

Definizione

Ottiene il tipo denominato definito nel modulo.

Overload

Nome Descrizione
GetType(String)

Ottiene il tipo denominato definito nel modulo.

GetType(String, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente il caso del nome del tipo.

GetType(String, Boolean, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente il caso del nome del tipo. Facoltativamente, genera un'eccezione se il tipo non viene trovato.

GetType(String)

Ottiene il tipo denominato definito nel modulo.

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

Parametri

className
String

Nome dell'oggetto Type da ottenere.

Valori restituiti

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 richiesto Type non è pubblico e il chiamante non deve ReflectionPermission riflettere oggetti non pubblici all'esterno dell'assembly corrente.

Un inizializzatore di classe viene richiamato e genera un'eccezione.

Si verifica un errore durante il caricamento di 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 .

Si applica a

GetType(String, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente il caso del nome del tipo.

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

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.

Valori restituiti

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 richiesto Type non è pubblico e il chiamante non deve ReflectionPermission riflettere oggetti non pubblici all'esterno dell'assembly corrente.

Un inizializzatore di classe viene richiamato e genera 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 .

Si applica a

GetType(String, Boolean, Boolean)

Ottiene il tipo denominato definito nel modulo, ignorando facoltativamente il caso del nome del tipo. Facoltativamente, genera 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);
[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.

Valori restituiti

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 richiesto Type non è pubblico e il chiamante non deve ReflectionPermission riflettere oggetti non pubblici all'esterno dell'assembly corrente.

Un inizializzatore di classe viene richiamato e genera un'eccezione.

throwOnError è true e il tipo specificato non viene 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 .

Si applica a