Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Type.GetType (String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)

Ottiene il tipo con il nome specificato, fornendo facoltativamente metodi personalizzati per risolvere l'assembly e il tipo.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public static Type GetType(
	string typeName,
	Func<AssemblyName, Assembly> assemblyResolver,
	Func<Assembly, string, bool, Type> typeResolver
)

Parametri

typeName
Tipo: System.String
Nome del tipo da ottenere. Se viene fornito il parametro typeResolver, il nome del tipo può essere qualsiasi stringa che typeResolver è in grado di risolvere. Se viene fornito il parametro assemblyResolver o se viene utilizzata la risoluzione del tipo standard, typeName deve essere un nome completo di assembly (vedere AssemblyQualifiedName), a meno che il tipo non si trovi nell'assembly attualmente in esecuzione o in Mscorlib.dll, nel qual caso è sufficiente fornire il nome del tipo completo di spazio dei nomi.
assemblyResolver
Tipo: System.Func<AssemblyName, Assembly>
Metodo che individua e restituisce l'assembly specificato in typeName. Il nome dell'assembly viene passato a assemblyResolver come un oggetto AssemblyName. Se typeName non contiene il nome di un assembly, assemblyResolver non viene chiamato. Se assemblyResolver non viene fornito, viene eseguita la risoluzione dell'assembly standard.
Attenzione   Non passare metodi da chiamanti non noti o non attendibili. In caso contrario, potrebbe verificarsi un'elevazione di privilegi per codice dannoso. Utilizzare solo i metodi forniti o con cui si ha dimestichezza.
typeResolver
Tipo: System.Func<Assembly, String, Boolean, Type>
Metodo che individua e restituisce il tipo specificato da typeName dall'assembly restituito da assemblyResolver o dalla risoluzione dell'assembly standard. Se non viene fornito alcun assembly, il metodo typeResolver può fornirne uno. Il metodo accetta inoltre un parametro che specifica se eseguire una ricerca senza fare distinzione tra maiuscole e minuscole. false viene passato al parametro.
Attenzione   Non passare metodi da chiamanti non noti o non attendibili.

Valore restituito

Tipo: System.Type
Tipo con il nome specificato, oppure null se il tipo non viene trovato.
EccezioneCondizione
ArgumentNullException

typeName è null.

TargetInvocationException

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

ArgumentException

Si verifica un errore quando typeName viene analizzato in un nome del tipo e un nome dell'assembly (ad esempio, quando il nome del tipo semplice include un carattere speciale senza codice di escape).

In alternativa

typeName rappresenta un tipo generico con un tipo puntatore, un tipo ByRef o Void come uno degli argomenti di tipo.

In alternativa

typeName rappresenta un tipo generico con un numero errato di argomenti di tipo.

In alternativa

typeName rappresenta un tipo generico e uno dei relativi argomenti di tipo non soddisfa i vincoli specificati per il parametro di tipo corrispondente.

TypeLoadException

typeName rappresenta una matrice di TypedReference.

FileLoadException

L'assembly, o una delle relative dipendenze è stato trovato, ma non è stato possibile caricarlo.

In alternativa

typeName contiene un nome dell'assembly non valido.

In alternativa

typeName è un nome dell'assembly valido senza un nome di tipi.

BadImageFormatException

L'assembly, o una delle relative dipendenze, non è valido.

In alternativa

L'assembly è stato compilato con una versione di Common Language Runtime successiva a quella attualmente caricata.

Scenari di utilizzo per questo metodo e dettagli sui parametri assemblyResolver e typeResolver sono disponibili nell'overload del metodo GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean).

La chiamata all'overload di questo metodo equivale alla chiamata all'overload del metodo GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) e all'impostazione dei parametri throwOnError e ignoreCase su false.

.NET Framework

Supportato in: 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
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.