Metodo Type.ReflectionOnlyGetType
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 eccezione | Condizione |
|---|---|
| typeName è riferimento null (Nothing in Visual Basic). | |
| Viene richiamato un inizializzatore di classe che genera un'eccezione. | |
TypeLoadException | throwIfNotFound è true e il tipo non è stato trovato. |
| 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.