Spazio dei nomi System.Reflection ()

Cambia visualizzazione:
ScriptFree
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
Classe pubblica AmbiguousMatchException Eccezione generata quando, in seguito all'associazione a un membro, più membri corrispondono ai criteri di associazione. La classe non può essere ereditata.
Classe pubblica 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.
Classe pubblica AssemblyAlgorithmIdAttribute Specifica un algoritmo con il quale generare un hash per tutti i file in un assembly. La classe non può essere ereditata.
Classe pubblica AssemblyCompanyAttribute Definisce un attributo personalizzato del nome della società per un manifesto assembly.
Classe pubblica AssemblyConfigurationAttribute Specifica la configurazione di compilazione, ad esempio finale o di debug, per un assembly.
Classe pubblica AssemblyCopyrightAttribute Definisce un attributo personalizzato del copyright per un manifesto assembly.
Classe pubblica AssemblyCultureAttribute Specifica le impostazioni cultura supportate dall'assembly.
Classe pubblica AssemblyDefaultAliasAttribute Definisce un alias descrittivo predefinito per un manifesto assembly.
Classe pubblica AssemblyDelaySignAttribute Specifica che l'assembly non è stato firmato completamente quando è stato creato.
Classe pubblica AssemblyDescriptionAttribute Fornisce una descrizione di testo per un assembly.
Classe pubblica 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.
Classe pubblica 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.
Classe pubblica AssemblyInformationalVersionAttribute Definisce informazioni aggiuntive sulla versione per un manifesto di assembly.
Classe pubblica AssemblyKeyFileAttribute Specifica il nome di un file che contiene la coppia di chiavi utilizzata per generare un nome sicuro.
Classe pubblica 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.
Classe pubblica AssemblyName Descrive in modo completo l'identità univoca di un assembly.
Classe pubblica AssemblyNameProxy Fornisce una versione remota dell'oggetto AssemblyName.
Classe pubblica AssemblyProductAttribute Definisce un attributo personalizzato del nome del prodotto per un manifesto assembly.
Classe pubblica AssemblyTitleAttribute Specifica una descrizione per l'assembly.
Classe pubblica AssemblyTrademarkAttribute Definisce un attributo personalizzato del marchio per un manifesto assembly.
Classe pubblica AssemblyVersionAttribute Specifica la versione dell'assembly di cui definire l'attributo.
Classe pubblica Binder Seleziona un membro da un elenco di candidati ed esegue la conversione dal tipo di argomento effettivo al tipo di argomento formale.
Classe pubblica ConstructorInfo Individua gli attributi di un costruttore della classe e consente di accedere ai relativi metadati.
Classe pubblica CustomAttributeData Fornisce l'accesso a dati di attributi personalizzati per assembly, moduli, tipi, membri e parametri caricati nel contesto solo reflection.
Classe pubblica CustomAttributeFormatException L'eccezione generata quando il formato binario di un attributo personalizzato non è valido.
Classe pubblica DefaultMemberAttribute Definisce il membro di un tipo che è il membro predefinito utilizzato dal metodo InvokeMember.
Classe pubblica EventInfo Individua gli attributi di un evento e consente di accedere ai relativi metadati.
Classe pubblica ExceptionHandlingClause Rappresenta una clausola in un blocco strutturato di gestione delle eccezioni.
Classe pubblica FieldInfo Individua gli attributi di un campo e consente di accedere ai relativi metadati.
Classe pubblica InvalidFilterCriteriaException Eccezione generata nel metodo FindMembers quando i criteri del filtro non sono validi per il tipo di filtro che si sta utilizzando.
Classe pubblica LocalVariableInfo Individua gli attributi di una variabile locale e consente di accedere ai relativi metadati.
Classe pubblica ManifestResourceInfo Fornisce accesso a risorse del manifesto, corrispondenti a file XML che descrivono dipendenze dell'applicazione.
Classe pubblica MemberInfo Ottiene informazioni sugli attributi di un membro e fornisce accesso ai relativi metadati.
Classe pubblica MethodBase Fornisce informazioni su metodi e costruttori.
Classe pubblica MethodBody Fornisce l'accesso ai metadati e al linguaggio MSIL (Microsoft Intermediate Language) relativi al corpo di un metodo.
Classe pubblica MethodInfo Individua gli attributi di un metodo e consente di accedere ai relativi metadati.
Classe pubblica Missing Rappresenta un oggetto Object mancante. La classe non può essere ereditata.
Classe pubblica Module Esegue la funzionalità di reflection su un modulo.
Classe pubblica ObfuscateAssemblyAttribute Indica agli strumenti di offuscamento di utilizzare le regole di offuscamento standard per il tipo di assembly appropriato.
Classe pubblica ObfuscationAttribute Indica agli strumenti di offuscamento di accettare le azioni specificate per un assembly, un tipo o un membro.
Classe pubblica ParameterInfo Individua gli attributi di un parametro e consente di accedere ai relativi metadati.
Classe pubblica Pointer Fornisce una classe wrapper per i puntatori.
Classe pubblica PropertyInfo Individua gli attributi di una proprietà e consente di accedere ai relativi metadati.
Classe pubblica ReflectionTypeLoadException Eccezione generata dal metodo Module.GetTypes se una delle classi in un modulo non può essere caricata. La classe non può essere ereditata.
Classe pubblica StrongNameKeyPair Include l'accesso a una coppia di chiavi pubbliche o private utilizzate per firmare assembly con nome sicuro.
Classe pubblica TargetException Rappresenta l'eccezione generata quando si tenta di richiamare una destinazione non valida.
Classe pubblica TargetInvocationException L'eccezione generata dai metodi richiamati tramite la funzionalità di reflection. La classe non può essere ereditata.
Classe pubblica TargetParameterCountException Eccezione generata quando il numero di parametri per una chiamata non corrisponde al numero previsto. La classe non può essere ereditata.
Classe pubblica TypeDelegator Esegue il wrapping di un oggetto System.Type e delega i metodi a tale oggetto Type.
Strutture

  Struttura Descrizione
Struttura pubblica CustomAttributeNamedArgument Rappresenta un argomento denominato di un attributo personalizzato nel contesto solo reflection.
Struttura pubblica CustomAttributeTypedArgument Rappresenta un argomento di un attributo personalizzato nel contesto solo reflection o un elemento di un argomento di matrice.
Struttura pubblica InterfaceMapping Recupera il mapping di un'interfaccia nei metodi effettivi su una classe che implementa tale interfaccia.
Struttura pubblica 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
Interfaccia pubblica ICustomAttributeProvider Fornisce gli attributi personalizzati per gli oggetti reflection che li supportano.
Interfaccia pubblica IReflect Interagisce con l' interfaccia IDispatch.
Delegati

  Delegato Descrizione
Delegato pubblico MemberFilter Rappresenta un delegato utilizzato per filtrare un elenco di membri rappresentato in una matrice di oggetti MemberInfo.
Delegato pubblico ModuleResolveEventHandler Rappresenta il metodo che consente di gestire l'evento ModuleResolve di un oggetto Assembly.
Delegato pubblico TypeFilter Filtra le classi rappresentate in una matrice di oggetti Type.
Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica AssemblyNameFlags Fornisce informazioni su un riferimento Assembly.
Enumerazione pubblica BindingFlags Specifica i flag che controllano l'associazione e la modalità di ricerca di membri e tipi tramite reflection.
Enumerazione pubblica CallingConventions Definisce le convenzioni di chiamata valide per un metodo.
Enumerazione pubblica EventAttributes Specifica gli attributi di un evento.
Enumerazione pubblica ExceptionHandlingClauseOptions Identifica i tipi di clausola di gestione delle eccezioni.
Enumerazione pubblica FieldAttributes Specifica i flag che descrivono gli attributi di un campo.
Enumerazione pubblica GenericParameterAttributes Descrive i vincoli su un parametro di tipo generico di un tipo o un metodo generico.
Enumerazione pubblica ImageFileMachine Identifica la piattaforma di destinazione di un file eseguibile.
Enumerazione pubblica MemberTypes Contrassegna ciascun tipo di membro definito come classe derivata di MemberInfo.
Enumerazione pubblica MethodAttributes Specifica i flag per gli attributi del metodo. Questi flag vengono definiti nel file corhdr.h.
Enumerazione pubblica MethodImplAttributes Specifica i flag per gli attributi di implementazione di un metodo.
Enumerazione pubblica ParameterAttributes Definisce gli attributi che possono essere associati a un parametro. Questi vengono definiti in CorHdr.h.
Enumerazione pubblica PortableExecutableKinds Identifica il tipo di codice in un file eseguibile.
Enumerazione pubblica ProcessorArchitecture Identifica il processore e i bit per parola della piattaforma di destinazione di un file eseguibile.
Enumerazione pubblica PropertyAttributes Definisce gli attributi che possono essere associati a una proprietà. Questi valori di attributo sono definiti in corhdr.h.
Enumerazione pubblica ResourceAttributes Specifica gli attributi per una risorsa del manifesto.
Enumerazione pubblica ResourceLocation Specifica il percorso della risorsa.
Enumerazione pubblica TypeAttributes Specifica gli attributi del tipo.