System.Reflection Spazio dei nomi

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

Classi

Nome Descrizione
AmbiguousMatchException

L'eccezione generata quando l'associazione a un membro restituisce più membri corrispondenti ai criteri di associazione. La classe non può essere ereditata.

Assembly

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

AssemblyAlgorithmIdAttribute

Specifica un algoritmo per l'hashing di tutti i file in un assembly. La classe non può essere ereditata.

AssemblyCompanyAttribute

Definisce un attributo personalizzato nome società per un manifesto dell'assembly.

AssemblyConfigurationAttribute

Specifica la configurazione di compilazione, ad esempio la vendita al dettaglio o il debug, per un assembly.

AssemblyCopyrightAttribute

Definisce un attributo personalizzato di copyright per un manifesto dell'assembly.

AssemblyCultureAttribute

Specifica le impostazioni cultura supportate dall'assembly.

AssemblyDefaultAliasAttribute

Definisce un alias predefinito descrittivo per un manifesto dell'assembly.

AssemblyDelaySignAttribute

Specifica che l'assembly non è completamente firmato al momento della creazione.

AssemblyDescriptionAttribute

Fornisce una descrizione di testo per un assembly.

AssemblyExtensions

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

AssemblyFileVersionAttribute

Indica a un compilatore di usare un numero di versione specifico per la risorsa della versione del file Win32. La versione del file Win32 non deve corrispondere al numero di versione dell'assembly.

AssemblyFlagsAttribute

Specifica una combinazione bit per bit di flag AssemblyNameFlags per un assembly, che descrive le opzioni del compilatore JIT (Just-In-Time), se l'assembly è retargetable e se dispone di una chiave pubblica completa o con token. La classe non può essere ereditata.

AssemblyInformationalVersionAttribute

Definisce informazioni aggiuntive sulla versione per un manifesto dell'assembly.

AssemblyKeyFileAttribute

Specifica il nome di un file contenente la coppia di chiavi utilizzata per generare un nome sicuro.

AssemblyKeyNameAttribute

Specifica il nome di un contenitore di chiavi all'interno del CSP contenente la coppia di chiavi usata per generare un nome sicuro.

AssemblyMetadataAttribute

Definisce una coppia di metadati chiave/valore per l'assembly decorato.

AssemblyName

Descrive l'identità univoca di un assembly completa.

AssemblyNameProxy

Fornisce una versione remota dell'oggetto AssemblyName.

AssemblyProductAttribute

Definisce un attributo personalizzato nome prodotto per un manifesto dell'assembly.

AssemblySignatureKeyAttribute

Fornisce la migrazione da una chiave con nome sicuro meno recente a una chiave più grande con un algoritmo hash più avanzato.

AssemblyTitleAttribute

Specifica una descrizione per un assembly.

AssemblyTrademarkAttribute

Definisce un attributo personalizzato del marchio per un manifesto dell'assembly.

AssemblyVersionAttribute

Specifica la versione dell'assembly da attribuire.

Binder

Seleziona un membro da un elenco di candidati ed esegue la conversione dei tipi dal tipo di argomento effettivo al tipo di argomento formale.

ConstructorInfo

Individua gli attributi di un costruttore di classe e fornisce l'accesso ai metadati del costruttore.

CustomAttributeData

Fornisce l'accesso ai dati degli attributi personalizzati per assembly, moduli, tipi, membri e parametri caricati nel contesto di sola reflection.

CustomAttributeExtensions

Contiene metodi statici per il recupero di attributi personalizzati.

CustomAttributeFormatException

Eccezione generata quando il formato binario di un attributo personalizzato non è valido.

DefaultMemberAttribute

Definisce il membro di un tipo che è il membro predefinito utilizzato da InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Fornisce un meccanismo per creare un'istanza di oggetti proxy e gestire il relativo invio del metodo.

EventInfo

Individua gli attributi di un evento e fornisce l'accesso ai metadati dell'evento.

EventInfoExtensions

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

ExceptionHandlingClause

Rappresenta una clausola in un blocco strutturato di gestione delle eccezioni.

FieldInfo

Individua gli attributi di un campo e fornisce l'accesso ai metadati dei campi.

IntrospectionExtensions

Contiene metodi per la conversione di Type oggetti.

InvalidFilterCriteriaException

Eccezione generata quando FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) i criteri di filtro non sono validi per il tipo di filtro in uso.

LocalVariableInfo

Individua gli attributi di una variabile locale e fornisce l'accesso ai metadati delle variabili locali.

ManifestResourceInfo

Fornisce l'accesso alle risorse manifesto, ovvero file XML che descrivono le dipendenze dell'applicazione.

MemberInfo

Ottiene informazioni sugli attributi di un membro e fornisce l'accesso ai metadati dei membri.

MethodBase

Fornisce informazioni sui metodi e sui costruttori.

MethodBody

Fornisce l'accesso ai metadati e MSIL per il corpo di un metodo.

MethodInfo

Individua gli attributi di un metodo e fornisce l'accesso ai metadati del metodo.

MethodInfoExtensions

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

Missing

Rappresenta un oggetto mancante Object. La classe non può essere ereditata.

Module

Esegue la reflection su un modulo.

ObfuscateAssemblyAttribute

Indica agli strumenti di offuscamento di usare le regole di offuscamento standard per il tipo di assembly appropriato.

ObfuscationAttribute

Indica agli strumenti di offuscamento di eseguire le azioni specificate per un assembly, un tipo o un membro.

ParameterInfo

Individua gli attributi di un parametro e fornisce l'accesso ai metadati dei parametri.

Pointer

Fornisce una classe wrapper per i puntatori.

PropertyInfo

Individua gli attributi di una proprietà e fornisce l'accesso ai metadati delle proprietà.

PropertyInfoExtensions

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

ReflectionContext

Rappresenta un contesto in grado di fornire oggetti reflection.

ReflectionTypeLoadException

Eccezione generata dal GetTypes() metodo se non è possibile caricare una delle classi in un modulo. La classe non può essere ereditata.

RuntimeReflectionExtensions

Fornisce metodi che recuperano informazioni sui tipi in fase di esecuzione.

StrongNameKeyPair

Incapsula l'accesso a una coppia di chiavi pubblica o privata usata per firmare assembly con nome sicuro.

TargetException

Rappresenta l'eccezione generata quando viene effettuato un tentativo di richiamare una destinazione non valida.

TargetInvocationException

Eccezione generata da metodi richiamati tramite 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 Type oggetto e delega i metodi a tale Typeoggetto .

TypeExtensions

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

TypeInfo

Rappresenta le dichiarazioni di tipo per tipi di classe, tipi di interfaccia, tipi di matrice, tipi di valore, tipi di enumerazione, parametri di tipo, definizioni di tipi generici e tipi generici aperti o chiusi costruiti.

Struct

Nome Descrizione
CustomAttributeNamedArgument

Rappresenta un argomento denominato di un attributo personalizzato nel contesto di sola reflection.

CustomAttributeTypedArgument

Rappresenta un argomento di un attributo personalizzato nel contesto di sola reflection o un elemento di un argomento di matrice.

InterfaceMapping

Recupera il mapping di un'interfaccia nei metodi effettivi di una classe che implementa tale interfaccia.

ParameterModifier

Collega un modificatore ai parametri in modo che l'associazione possa funzionare con le firme dei parametri in cui i tipi sono stati modificati.

Interfacce

Nome Descrizione
ICustomAttributeProvider

Fornisce attributi personalizzati per gli oggetti reflection che li supportano.

ICustomTypeProvider

Rappresenta un oggetto che fornisce un tipo personalizzato.

IReflect

Interagisce con l'interfaccia IDispatch.

IReflectableType

Rappresenta un tipo su cui è possibile riflettere.

Enumerazioni

Nome Descrizione
AssemblyContentType

Fornisce informazioni sul tipo di codice contenuto in un assembly.

AssemblyFlags

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

AssemblyHashAlgorithm

Specifica gli algoritmi hash usati per l'hashing dei file di assembly e per la generazione del nome sicuro.

AssemblyNameFlags

Fornisce informazioni su un riferimento Assembly.

BindingFlags

Specifica i flag che controllano l'associazione e il modo in cui viene eseguita la ricerca di membri e tipi tramite reflection.

CallingConventions

Definisce le convenzioni di chiamata valide per un metodo.

DeclarativeSecurityAction

Specifica le azioni di sicurezza che possono essere eseguite usando la sicurezza dichiarativa.

EventAttributes

Specifica gli attributi di un evento.

ExceptionHandlingClauseOptions

Identifica i tipi di clausole di gestione delle eccezioni.

FieldAttributes

Specifica i flag che descrivono gli attributi di un campo.

GenericParameterAttributes

Descrive i vincoli per un parametro di tipo generico di un tipo o di un metodo generico.

ImageFileMachine

Identifica la piattaforma di destinazione di un eseguibile.

ManifestResourceAttributes

Contiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminando i relativi metadati. Questi tipi possono essere usati anche per modificare le istanze dei tipi caricati, ad esempio per associare eventi o per richiamare metodi. Per creare in modo dinamico i tipi, usare lo spazio dei System.Reflection.Emit nomi .

MemberTypes

Contrassegna ogni tipo di membro definito come classe derivata di MemberInfo.

MethodAttributes

Specifica i flag per gli attributi del metodo. Questi flag sono definiti nel file corhdr.h.

MethodImplAttributes

Specifica i flag per gli attributi di un'implementazione di un metodo.

MethodImportAttributes

Specifica i flag per gli attributi di importazione del metodo non gestito.

ParameterAttributes

Definisce gli attributi che possono essere associati a un parametro. Questi sono definiti in CorHdr.h.

PortableExecutableKinds

Identifica la natura del codice in un file eseguibile.

ProcessorArchitecture

Identifica il processore e i bit per parola della piattaforma di destinazione di un 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 manifesto.

ResourceLocation

Specifica il percorso della risorsa.

TypeAttributes

Specifica gli attributi di tipo.

Delegati

Nome Descrizione
MemberFilter

Rappresenta un delegato utilizzato per filtrare un elenco di membri rappresentati in una matrice di MemberInfo oggetti.

ModuleResolveEventHandler

Rappresenta il metodo che gestirà l'evento ModuleResolve di un oggetto Assembly.

TypeFilter

Filtra le classi rappresentate in una matrice di Type oggetti.