Espandi Riduci a icona
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Type.ReflectionOnlyGetType

Nota: questo metodo è stato introdotto con .NET Framework versione 2.0.

Ottiene l'oggetto Type con il nome specificato, indicando se eseguire una ricerca con distinzione tra maiuscole e minuscole e se generare un'eccezione in caso il tipo non venga trovato. Il tipo viene caricato a scopo di reflection, non per l'esecuzione.

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

public static Type ReflectionOnlyGetType (
	string typeName,
	bool throwIfNotFound,
	bool ignoreCase
)
public static Type ReflectionOnlyGetType (
	String typeName, 
	boolean throwIfNotFound, 
	boolean ignoreCase
)
public static function ReflectionOnlyGetType (
	typeName : String, 
	throwIfNotFound : boolean, 
	ignoreCase : boolean
) : Type

Parametri

typeName

Nome dell'oggetto Type da ottenere.

throwIfNotFound

true per generare un'eccezione TypeLoadException se non è possibile trovare il tipo, false per restituire riferimento null (Nothing in Visual Basic) se non è possibile trovare il tipo.

ignoreCase

true per eseguire una ricerca di typeName senza distinzione tra maiuscole e minuscole,false per eseguire una ricerca di typeName con distinzione tra maiuscole e minuscole.

Valore restituito

Type con il nome specificato, se è stato trovato. In caso contrario, riferimento null (Nothing in Visual Basic).
Tipo di eccezioneCondizione

ArgumentNullException

typeName è riferimento null (Nothing in Visual Basic).

TargetInvocationException

Viene richiamato un inizializzatore di classe che genera un'eccezione.

TypeLoadException

throwIfNotFound è true e il tipo non è stato trovato.

ArgumentException

typeName non è valido, ad esempio se contiene caratteri non validi o se è una stringa di lunghezza zero.

Se l'assembly che contiene il tipo non è già stato caricato nel contesto solo reflection e il tipo è qualificato dall'assembly, l'utilizzo del metodo ReflectionOnlyGetType equivale a caricare dapprima l'assembly solo per reflection, mediante il metodo ReflectionOnlyLoad e quindi il tipo tramite una chiamata al metodo System.Reflection.Assembly.GetType dell'assembly. Per informazioni dettagliate sulla specifica dei nomi dei tipi, vedere l'overload del metodo GetType(String,Boolean,Boolean).

Se l'assembly è già stato caricato per l'esecuzione, verrà caricata un'altra copia nel contesto solo reflection.

Il parametro throwIfNotFound influisce unicamente su ciò che accade quando il tipo non viene trovato. Non incide su alcuna altra eccezione che può essere generata. In particolare, se il tipo viene trovato ma non può essere caricato, è possibile che venga generata un'eccezione TypeLoadException anche se throwIfNotFound è false.

Per ulteriori informazioni sull'utilizzo del contesto solo reflection, vedere Procedura: caricare assembly nel contesto Reflection-Only.

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.