System.Reflection Namespace

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. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. Questi tipi possono essere utilizzati anche per modificare istanze di tipi caricati, ad esempio per associare eventi o richiamare metodi. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Per creare tipi in modo dinamico, utilizzare lo spazio dei nomi System.Reflection.Emit. To dynamically create types, use the System.Reflection.Emit namespace.

Classes

AmbiguousMatchException

Eccezione generata quando durante l'associazione a un membro vengono individuati più membri corrispondenti ai criteri di associazione specificati. The exception that is thrown when binding to a member results in more than one member matching the binding criteria. Questa classe non può essere ereditata. This class cannot be inherited.

Assembly

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni. Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

Specifica un algoritmo con il quale generare un hash per tutti i file in un assembly. Specifies an algorithm to hash all files in an assembly. Questa classe non può essere ereditata. This class cannot be inherited.

AssemblyCompanyAttribute

Definisce un attributo personalizzato del nome della società per un manifesto dell'assembly. Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

Specifica la configurazione della build, ad esempio finale o di debug, per un assembly. Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

Definisce un attributo personalizzato del copyright per un manifesto dell'assembly. Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

Specifica le impostazioni cultura supportate dall'assembly. Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

Definisce un alias predefinito descrittivo per un manifesto dell'assembly. Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

Specifica che l'assembly non è completamente firmato quando viene creato. Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

Fornisce la descrizione testuale di un assembly. Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Indica a un compilatore di usare un numero di versione specifico per la risorsa della versione del file Win32. Instructs a compiler to use a specific version number for the Win32 file version resource. La versione del file Win32 non deve necessariamente corrispondere al numero di versione dell'assembly. The Win32 file version is not required to be the same as the assembly's version number.

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. Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. Questa classe non può essere ereditata. This class cannot be inherited.

AssemblyInformationalVersionAttribute

Definisce informazioni aggiuntive sulla versione per un manifesto dell'assembly. Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

Specifica il nome di un file che contiene la coppia di chiavi usata per generare un nome sicuro. Specifies the name of a file containing the key pair used to generate a strong name.

AssemblyKeyNameAttribute

Specifica il nome di un contenitore di chiavi all'interno del CSP che contiene la coppia di chiavi usata per generare un nome sicuro. Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

Definisce una coppia di metadati chiave/valore per l'assembly decorato. Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Descrive in modo completo l'identità univoca di un assembly. Describes an assembly's unique identity in full.

AssemblyNameProxy

Fornisce una versione remota dell'oggetto AssemblyName. Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Definisce un attributo personalizzato del nome del prodotto per un manifesto dell'assembly. Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Fornisce la migrazione da una precedente chiave con nome sicuro più semplice a una chiave più grande con un algoritmo hash più complesso. Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Specifica una descrizione per un assembly. Specifies a description for an assembly.

AssemblyTrademarkAttribute

Definisce un attributo personalizzato del marchio per un manifesto dell'assembly. Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

Specifica la versione dell'assembly di cui definire l'attributo. Specifies the version of the assembly being attributed.

Binder

Seleziona un membro da un elenco di candidati ed esegue la conversione dal tipo di argomento effettivo al tipo di argomento formale. Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

Individua gli attributi di un costruttore di classe e fornisce l'accesso ai metadati del costruttore. Discovers the attributes of a class constructor and provides access to constructor metadata.

CustomAttributeData

Fornisce l'accesso ai dati degli attributi personalizzati per gli assembly, i moduli, i tipi, i membri e i parametri che vengono caricati nel contesto ReflectionOnly. Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

Contiene metodi statici per recuperare gli attributi personalizzati. Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

L'eccezione generata quando il formato binario di un attributo personalizzato non è valido. The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Definisce il membro di un tipo che è il membro predefinito utilizzato dal metodo InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Defines the member of a type that is the default member used by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy
EventInfo

Individua gli attributi di un evento e consente di accedere ai relativi metadati. Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Rappresenta una clausola in un blocco strutturato di gestione delle eccezioni. Represents a clause in a structured exception-handling block.

FieldInfo

Individua gli attributi di un campo e consente di accedere ai relativi metadati. Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Contiene metodi per convertire gli oggetti Type . Contains methods for converting Type objects.

InvalidFilterCriteriaException

Eccezione generata nel metodo FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) quando i criteri del filtro non sono validi per il tipo di filtro in uso. The exception that is thrown in FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) when the filter criteria is not valid for the type of filter you are using.

LocalVariableInfo

Individua gli attributi di una variabile locale e consente di accedere ai relativi metadati. Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Fornisce l'accesso alle risorse manifesto, ovvero i file XML che descrivono le dipendenze dell'applicazione. Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Ottiene informazioni sugli attributi di un membro e fornisce l'accesso ai metadati del membro. Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MethodBase

Fornisce informazioni su metodi e costruttori. Provides information about methods and constructors.

MethodBody

Fornisce l'accesso ai metadati e al linguaggio MSIL (Microsoft Intermediate Language) relativi al corpo di un metodo. Provides access to the metadata and MSIL for the body of a method.

MethodInfo

Individua gli attributi di un metodo e consente di accedere ai relativi metadati. Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

Rappresenta un oggetto Object mancante. Represents a missing Object. Questa classe non può essere ereditata. This class cannot be inherited.

Module

Esegue la reflection su un modulo. Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

Indica agli strumenti di offuscamento di utilizzare le regole di offuscamento standard per il tipo di assembly appropriato. Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

Indica agli strumenti di offuscamento di accettare le azioni specificate per un assembly, un tipo o un membro. Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

Individua gli attributi di un parametro e fornisce l'accesso ai metadati del parametro. Discovers the attributes of a parameter and provides access to parameter metadata.

Pointer

Fornisce una classe wrapper per i puntatori. Provides a wrapper class for pointers.

PropertyInfo

Individua gli attributi di una proprietà e consente di accedere ai relativi metadati. Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

Rappresenta un contesto in grado di fornire oggetti di tipo reflection. Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Eccezione generata dal metodo GetTypes() quando non è possibile caricare una qualsiasi delle classi in un modulo. The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Questa classe non può essere ereditata. This class cannot be inherited.

RuntimeReflectionExtensions

Fornisce metodi che consentono di recuperare informazioni sui tipi in fase di esecuzione. Provides methods that retrieve information about types at run time.

StrongNameKeyPair

Include l'accesso a una coppia di chiavi pubbliche o private utilizzate per firmare assembly con nome sicuro. Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

Rappresenta l'eccezione generata quando viene eseguito un tentativo di richiamare una destinazione non valida. Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

L'eccezione generata dai metodi richiamati tramite la funzionalità di reflection. The exception that is thrown by methods invoked through reflection. Questa classe non può essere ereditata. This class cannot be inherited.

TargetParameterCountException

Eccezione generata quando il numero di parametri per una chiamata non corrisponde al numero previsto. The exception that is thrown when the number of parameters for an invocation does not match the number expected. Questa classe non può essere ereditata. This class cannot be inherited.

TypeDelegator

Esegue il wrapping di un oggetto Type e delega i metodi a tale oggetto Type. Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Rappresenta dichiarazioni di tipo per tipi di classe, tipi di interfaccia, tipi di matrice, tipi di valore, tipi di enumerazione, parametri di tipo, definizioni di tipo generico e tipi generici costruiti chiusi o aperti. Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

Structs

CustomAttributeNamedArgument

Rappresenta un argomento denominato di un attributo personalizzato nel contesto ReflectionOnly. Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

Rappresenta un argomento di un attributo personalizzato nel contesto ReflectionOnly oppure un elemento di un argomento di matrice. Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

Recupera il mapping di un'interfaccia nei metodi effettivi in una classe che implementa tale interfaccia. Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

ParameterModifier

Connette un modificatore ai parametri in modo che le associazioni possano usare le firme del parametro in cui sono stati modificati i tipi. Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

Interfaces

ICustomAttributeProvider

Fornisce attributi personalizzati per gli oggetti di reflection che li supportano. Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Rappresenta un oggetto che fornisce un tipo personalizzato. Represents an object that provides a custom type.

IReflect

Interagisce con l'interfaccia IDispatch. Interoperates with the IDispatch interface.

IReflectableType

Rappresenta un tipo che viene usato per la reflection. Represents a type that you can reflect over.

Enums

AssemblyContentType

Fornisce informazioni sul tipo di codice contenuto in un assembly. Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm
AssemblyNameFlags

Fornisce informazioni su un riferimento Assembly. Provides information about an Assembly reference.

BindingFlags

Specifica i flag che controllano l'associazione e la modalità in cui la ricerca di membri e tipi viene effettuata mediante reflection. Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

Definisce le convenzioni di chiamata valide per un metodo. Defines the valid calling conventions for a method.

DeclarativeSecurityAction
EventAttributes

Specifica gli attributi di un evento. Specifies the attributes of an event.

ExceptionHandlingClauseOptions

Identifica i tipi di clausola di gestione delle eccezioni. Identifies kinds of exception-handling clauses.

FieldAttributes

Specifica i flag che descrivono gli attributi di un campo. Specifies flags that describe the attributes of a field.

GenericParameterAttributes

Descrive i vincoli su un parametro di tipo generico di un metodo o di un tipo generico. Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

Identifica la piattaforma di destinazione di un file eseguibile. Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

Contrassegna ogni tipo di membro definito come una classe derivata di MemberInfo. Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Specifica i flag per gli attributi del metodo. Specifies flags for method attributes. Questi flag sono definiti nel file corhdr.h. These flags are defined in the corhdr.h file.

MethodImplAttributes

Specifica i flag per gli attributi di un'implementazione del metodo. Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Definisce gli attributi che è possibile associare a un parametro. Defines the attributes that can be associated with a parameter. Questi attributi sono definiti nel file CorHdr.h. These are defined in CorHdr.h.

PortableExecutableKinds

Identifica il tipo di codice in un file eseguibile. Identifies the nature of the code in an executable file.

ProcessorArchitecture

Identifica il processore e i bit per parola della piattaforma di destinazione di un file eseguibile. Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

Definisce gli attributi che è possibile associare a una proprietà. Defines the attributes that can be associated with a property. Questi valori di attributo sono definiti nel file corhdr.h. These attribute values are defined in corhdr.h.

ResourceAttributes

Specifica gli attributi per una risorsa del manifesto. Specifies the attributes for a manifest resource.

ResourceLocation

Specifica il percorso della risorsa. Specifies the resource location.

TypeAttributes

Specifica gli attributi di tipo. Specifies type attributes.

Delegates

MemberFilter

Rappresenta un delegato usato per filtrare un elenco di membri rappresentati in una matrice di oggetti MemberInfo. Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

Rappresenta il metodo che gestirà l'evento ModuleResolve di un oggetto Assembly. Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Filtra le classi rappresentate in una matrice di oggetti Type. Filters the classes represented in an array of Type objects.