Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ModuleBuilder.GetType (String, Boolean, Boolean)

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public override Type GetType(
	string className,
	bool throwOnError,
	bool ignoreCase
)

Parametri

className
Type: System.String

Il nome del Type da ottenere.

throwOnError
Type: System.Boolean

true per generare un'eccezione se non è possibile trovare il tipo; false per restituire null.

ignoreCase
Type: System.Boolean

Se true, la ricerca non fa distinzione tra maiuscole e minuscole. Se false, la ricerca fa distinzione tra maiuscole e minuscole.

Valore restituito

Type: System.Type

Il tipo specificato, se il tipo viene dichiarato in questo modulo. in caso contrario, null.

Exception Condition
ArgumentException

Lunghezza di className è zero o maggiore di 1023.

ArgumentNullException

className è null.

SecurityException

Richiesta Type non è pubblica e il chiamante non dispone di ReflectionPermission per riflettere gli oggetti non pubblici all'esterno dell'assembly corrente.

TargetInvocationException

Viene richiamato un inizializzatore di classi e viene generata un'eccezione.

TypeLoadException

throwOnError è true e il tipo specificato non è disponibile.

Il throwOnError parametro ha effetto solo quando il tipo non viene trovato. Non influisce altre eccezioni che potrebbero essere generate. In particolare, se il tipo viene trovato ma non può essere caricato, TypeLoadException può essere generata anche se throwOnError è false.

Utilizzare questo metodo per generare tipi di matrice, tipi di puntatore o tipi byref. Utilizzare il TypeBuilder.MakeArrayType, TypeBuilder.MakePointerType, e TypeBuilder.MakeByRefType metodi invece.

System_CAPS_noteNota

A partire dal .NET Framework 2.0 Service Pack 1, questo membro non è più necessario ReflectionPermission con il ReflectionPermissionFlag.ReflectionEmit flag. Per informazioni, vedere Security Issues in Reflection Emit. Per usare questa funzionalità, l'applicazione deve essere destinata a .NET Framework 3.5 o versione successiva.

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: