Riferimento a .NET Framework
Spazio dei nomi System.Reflection
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.
Lo spazio dei nomi System.Reflection contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminandone i metadati. Questi tipi possono essere utilizzati anche per modificare istanze di tipi caricati, ad esempio per associare eventi o richiamare metodi. Per creare tipi in modo dinamico, utilizzare lo spazio dei nomi System.Reflection.Emit.
Classi
| Classe | Descrizione | |
|---|---|---|
|
AmbiguousMatchException | Eccezione generata quando, in seguito all'associazione a un membro, più membri corrispondono ai criteri di associazione. La classe non può essere ereditata. |
|
Assembly | Rappresenta un assembly, ovvero un blocco di compilazione di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni. |
|
AssemblyAlgorithmIdAttribute | Specifica un algoritmo con il quale generare un hash per tutti i file in un assembly. La classe non può essere ereditata. |
|
AssemblyCompanyAttribute | Definisce un attributo personalizzato del nome della società per un manifesto assembly. |
|
AssemblyConfigurationAttribute | Specifica la configurazione di compilazione, ad esempio finale o di debug, per un assembly. |
|
AssemblyCopyrightAttribute | Definisce un attributo personalizzato del copyright per un manifesto assembly. |
|
AssemblyCultureAttribute | Specifica le impostazioni cultura supportate dall'assembly. |
|
AssemblyDefaultAliasAttribute | Definisce un alias descrittivo predefinito per un manifesto assembly. |
|
AssemblyDelaySignAttribute | Specifica che l'assembly non è stato firmato completamente quando è stato creato. |
|
AssemblyDescriptionAttribute | Fornisce una descrizione di testo per un assembly. |
|
AssemblyFileVersionAttribute | Indica a un compilatore di utilizzare un numero di versione specifico per la risorsa della versione del file Win32. Non è necessario che la versione del file Win32 e il numero di versione dell'assembly corrispondano. |
|
AssemblyFlagsAttribute | Specifica una combinazione bit per bit di flag AssemblyNameFlags per un assembly, indicando le opzioni del compilatore JIT (Just-In-Time), se è possibile assegnare una nuova destinazione all'assembly e se questo dispone di una chiave pubblica completa o in formato token. La classe non può essere ereditata. |
|
AssemblyInformationalVersionAttribute | Definisce informazioni aggiuntive sulla versione per un manifesto di assembly. |
|
AssemblyKeyFileAttribute | Specifica il nome di un file che contiene la coppia di chiavi utilizzata per generare un nome sicuro. |
|
AssemblyKeyNameAttribute | Specifica il nome di un contenitore di chiavi all'interno del CSP che contiene la coppia di chiavi utilizzata per generare un nome sicuro. |
|
AssemblyName | Descrive in modo completo l'identità univoca di un assembly. |
|
AssemblyNameProxy | Fornisce una versione remota dell'oggetto AssemblyName. |
|
AssemblyProductAttribute | Definisce un attributo personalizzato del nome del prodotto per un manifesto assembly. |
|
AssemblyTitleAttribute | Specifica una descrizione per l'assembly. |
|
AssemblyTrademarkAttribute | Definisce un attributo personalizzato del marchio per un manifesto assembly. |
|
AssemblyVersionAttribute | Specifica la versione dell'assembly di cui definire l'attributo. |
|
Binder | Seleziona un membro da un elenco di candidati ed esegue la conversione dal tipo di argomento effettivo al tipo di argomento formale. |
|
ConstructorInfo | Individua gli attributi di un costruttore della classe e consente di accedere ai relativi metadati. |
|
CustomAttributeData | Fornisce l'accesso a dati di attributi personalizzati per assembly, moduli, tipi, membri e parametri caricati nel contesto solo reflection. |
|
CustomAttributeFormatException | L'eccezione generata quando il formato binario di un attributo personalizzato non è valido. |
|
DefaultMemberAttribute | Definisce il membro di un tipo che è il membro predefinito utilizzato dal metodo InvokeMember. |
|
EventInfo | Individua gli attributi di un evento e consente di accedere ai relativi metadati. |
|
ExceptionHandlingClause | Rappresenta una clausola in un blocco strutturato di gestione delle eccezioni. |
|
FieldInfo | Individua gli attributi di un campo e consente di accedere ai relativi metadati. |
|
InvalidFilterCriteriaException | Eccezione generata nel metodo FindMembers quando i criteri del filtro non sono validi per il tipo di filtro che si sta utilizzando. |
|
LocalVariableInfo | Individua gli attributi di una variabile locale e consente di accedere ai relativi metadati. |
|
ManifestResourceInfo | Fornisce accesso a risorse del manifesto, corrispondenti a file XML che descrivono dipendenze dell'applicazione. |
|
MemberInfo | Ottiene informazioni sugli attributi di un membro e fornisce accesso ai relativi metadati. |
|
MethodBase | Fornisce informazioni su metodi e costruttori. |
|
MethodBody | Fornisce l'accesso ai metadati e al linguaggio MSIL (Microsoft Intermediate Language) relativi al corpo di un metodo. |
|
MethodInfo | Individua gli attributi di un metodo e consente di accedere ai relativi metadati. |
|
Missing | Rappresenta un oggetto Object mancante. La classe non può essere ereditata. |
|
Module | Esegue la funzionalità di reflection su un modulo. |
|
ObfuscateAssemblyAttribute | Indica agli strumenti di offuscamento di utilizzare le regole di offuscamento standard per il tipo di assembly appropriato. |
|
ObfuscationAttribute | Indica agli strumenti di offuscamento di accettare le azioni specificate per un assembly, un tipo o un membro. |
|
ParameterInfo | Individua gli attributi di un parametro e consente di accedere ai relativi metadati. |
|
Pointer | Fornisce una classe wrapper per i puntatori. |
|
PropertyInfo | Individua gli attributi di una proprietà e consente di accedere ai relativi metadati. |
|
ReflectionTypeLoadException | Eccezione generata dal metodo Module.GetTypes se una delle classi in un modulo non può essere caricata. La classe non può essere ereditata. |
|
StrongNameKeyPair | Include l'accesso a una coppia di chiavi pubbliche o private utilizzate per firmare assembly con nome sicuro. |
|
TargetException | Rappresenta l'eccezione generata quando si tenta di richiamare una destinazione non valida. |
|
TargetInvocationException | L'eccezione generata dai metodi richiamati tramite la funzionalità di reflection. La classe non può essere ereditata. |
|
TargetParameterCountException | Eccezione generata quando il numero di parametri per una chiamata non corrisponde al numero previsto. La classe non può essere ereditata. |
|
TypeDelegator | Esegue il wrapping di un oggetto System.Type e delega i metodi a tale oggetto Type. |
Strutture
| Struttura | Descrizione | |
|---|---|---|
|
CustomAttributeNamedArgument | Rappresenta un argomento denominato di un attributo personalizzato nel contesto solo reflection. |
|
CustomAttributeTypedArgument | Rappresenta un argomento di un attributo personalizzato nel contesto solo reflection o un elemento di un argomento di matrice. |
|
InterfaceMapping | Recupera il mapping di un'interfaccia nei metodi effettivi su una classe che implementa tale interfaccia. |
|
ParameterModifier | Connette un modificatore ai parametri in modo che l'associazione funzioni con le firme dei parametri in cui sono stati modificati i tipi. |
Interfacce
| Interfaccia | Descrizione | |
|---|---|---|
|
ICustomAttributeProvider | Fornisce gli attributi personalizzati per gli oggetti reflection che li supportano. |
|
IReflect | Interagisce con l' interfaccia IDispatch. |
Delegati
| Delegato | Descrizione | |
|---|---|---|
|
MemberFilter | Rappresenta un delegato utilizzato per filtrare un elenco di membri rappresentato in una matrice di oggetti MemberInfo. |
|
ModuleResolveEventHandler | Rappresenta il metodo che consente di gestire l'evento ModuleResolve di un oggetto Assembly. |
|
TypeFilter | Filtra le classi rappresentate in una matrice di oggetti Type. |
Enumerazioni
| Enumerazione | Descrizione | |
|---|---|---|
|
AssemblyNameFlags | Fornisce informazioni su un riferimento Assembly. |
|
BindingFlags | Specifica i flag che controllano l'associazione e la modalità di ricerca di membri e tipi tramite reflection. |
|
CallingConventions | Definisce le convenzioni di chiamata valide per un metodo. |
|
EventAttributes | Specifica gli attributi di un evento. |
|
ExceptionHandlingClauseOptions | Identifica i tipi di clausola di gestione delle eccezioni. |
|
FieldAttributes | Specifica i flag che descrivono gli attributi di un campo. |
|
GenericParameterAttributes | Descrive i vincoli su un parametro di tipo generico di un tipo o un metodo generico. |
|
ImageFileMachine | Identifica la piattaforma di destinazione di un file eseguibile. |
|
MemberTypes | Contrassegna ciascun tipo di membro definito come classe derivata di MemberInfo. |
|
MethodAttributes | Specifica i flag per gli attributi del metodo. Questi flag vengono definiti nel file corhdr.h. |
|
MethodImplAttributes | Specifica i flag per gli attributi di implementazione di un metodo. |
|
ParameterAttributes | Definisce gli attributi che possono essere associati a un parametro. Questi vengono definiti in CorHdr.h. |
|
PortableExecutableKinds | Identifica il tipo di codice in un file eseguibile. |
|
ProcessorArchitecture | Identifica il processore e i bit per parola della piattaforma di destinazione di un file eseguibile. |
|
PropertyAttributes | Definisce gli attributi che possono essere associati a una proprietà. Questi valori di attributo sono definiti in corhdr.h. |
|
ResourceAttributes | Specifica gli attributi per una risorsa del manifesto. |
|
ResourceLocation | Specifica il percorso della risorsa. |
|
TypeAttributes | Specifica gli attributi del tipo. |