System.Reflection Namespace
.NET Framework 2.0
The System.Reflection namespace contains classes and interfaces that provide a managed view of loaded types, methods, and fields, with the ability to dynamically create and invoke types.
| Class | Description | |
|---|---|---|
|
AmbiguousMatchException | The exception that is thrown when binding to a member results in more than one member matching the binding criteria. This class cannot be inherited. |
|
Assembly | Defines an Assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application. |
|
AssemblyAlgorithmIdAttribute | Specifies an algorithm to hash all files in an assembly. This class cannot be inherited. |
|
AssemblyCompanyAttribute | Defines a company name custom attribute for an assembly manifest. |
|
AssemblyConfigurationAttribute | Specifies the build configuration, such as retail or debug, for an assembly. |
|
AssemblyCopyrightAttribute | Defines a copyright custom attribute for an assembly manifest. |
|
AssemblyCultureAttribute | Specifies which culture the assembly supports. |
|
AssemblyDefaultAliasAttribute | Defines a friendly default alias for an assembly manifest. |
|
AssemblyDelaySignAttribute | Specifies that the assembly is not fully signed when created. |
|
AssemblyDescriptionAttribute | Provides a text description for an assembly. |
|
AssemblyFileVersionAttribute | Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number. |
|
AssemblyFlagsAttribute | 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. This class cannot be inherited. |
|
AssemblyInformationalVersionAttribute | Defines additional version information for an assembly manifest. |
|
AssemblyKeyFileAttribute | Specifies the name of a file containing the key pair used to generate a strong name. |
|
AssemblyKeyNameAttribute | Specifies the name of a key container within the CSP containing the key pair used to generate a strong name. |
|
AssemblyName | Describes an assembly's unique identity in full. |
|
AssemblyNameProxy | Provides a remotable version of the AssemblyName. |
|
AssemblyProductAttribute | Defines a product name custom attribute for an assembly manifest. |
|
AssemblyTitleAttribute | Defines an assembly title custom attribute for an assembly manifest. |
|
AssemblyTrademarkAttribute | Defines a trademark custom attribute for an assembly manifest. |
|
AssemblyVersionAttribute | Specifies the version of the assembly being attributed. |
|
Binder | Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type. |
|
ConstructorInfo | Discovers the attributes of a class constructor and provides access to constructor metadata. |
|
CustomAttributeData | Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context. |
|
CustomAttributeFormatException | The exception that is thrown when the binary format of a custom attribute is invalid. |
|
DefaultMemberAttribute | Defines the member of a type that is the default member used by InvokeMember. |
|
EventInfo | Discovers the attributes of an event and provides access to event metadata. |
|
ExceptionHandlingClause | Represents a clause in a structured exception-handling block. |
|
FieldInfo | Discovers the attributes of a field and provides access to field metadata. |
|
InvalidFilterCriteriaException | The exception that is thrown in FindMembers when the filter criteria is not valid for the type of filter you are using. |
|
LocalVariableInfo | Discovers the attributes of a local variable and provides access to local variable metadata. |
|
ManifestResourceInfo | Contains manifest resource topology information. |
|
MemberInfo | Obtains information about the attributes of a member and provides access to member metadata. |
|
MethodBase | Provides information about methods and constructors. |
|
MethodBody | Provides access to the metadata and MSIL for the body of a method. |
|
MethodInfo | Discovers the attributes of a method and provides access to method metadata. |
|
Missing | Represents a missing Object. This class cannot be inherited. |
|
Module | Performs reflection on a module. |
|
ObfuscateAssemblyAttribute | Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type. |
|
ObfuscationAttribute | Instructs obfuscation tools to take the specified actions for an assembly, type, or member. |
|
ParameterInfo | Discovers the attributes of a parameter and provides access to parameter metadata. |
|
Pointer | Provides a wrapper class for pointers. |
|
PropertyInfo | Discovers the attributes of a property and provides access to property metadata. |
|
ReflectionTypeLoadException | The exception that is thrown by the Module.GetTypes method if any of the classes in a module cannot be loaded. This class cannot be inherited. |
|
StrongNameKeyPair | Encapsulates access to a public or private key pair used to sign strong name assemblies. |
|
TargetException | Represents the exception that is thrown when an attempt is made to invoke an invalid target. |
|
TargetInvocationException | The exception that is thrown by methods invoked through reflection. This class cannot be inherited. |
|
TargetParameterCountException | The exception that is thrown when the number of parameters for an invocation does not match the number expected. This class cannot be inherited. |
|
TypeDelegator | Wraps a Type object and delegates all methods to that Type. |
| Interface | Description | |
|---|---|---|
|
ICustomAttributeProvider | Provides custom attributes for reflection objects that support them. |
|
IReflect | Allows objects to return MemberInfo objects that represent an object. |
| Structure | Description | |
|---|---|---|
|
CustomAttributeNamedArgument | Represents a named argument of a custom attribute in the reflection-only context. |
|
CustomAttributeTypedArgument | Represents a typed argument of a custom attribute in the inspection context. |
|
InterfaceMapping | Retrieves the mapping of an interface into the actual methods on a class that implements that interface. |
|
ParameterModifier | Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified. |
| Delegate | Description | |
|---|---|---|
|
MemberFilter | Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects. |
|
ModuleResolveEventHandler | Represents the method that will handle the ModuleResolve event of an Assembly. |
|
TypeFilter | Filters the classes represented in an array of Type objects. |
| Enumeration | Description | |
|---|---|---|
|
AssemblyNameFlags | Provides information about an Assembly reference. |
|
BindingFlags | Specifies flags that control binding and the way in which the search for members and types is conducted by reflection. |
|
CallingConventions | Defines the valid calling conventions for an enumeration. |
|
EventAttributes | Specifies the attributes of an event. |
|
ExceptionHandlingClauseOptions | Identifies kinds of exception-handling clauses. |
|
FieldAttributes | Specifies flags that describe the attributes of a field. |
|
GenericParameterAttributes | Describes the constraints on a generic type parameter of a generic type or method. |
|
ImageFileMachine | Identifies the platform targeted by an executable. |
|
MemberTypes | Marks each type of member that is defined as a derived class of MemberInfo. |
|
MethodAttributes | Specifies flags for method attributes. These flags are defined in the corhdr.h file. |
|
MethodImplAttributes | Specifies flags for the attributes of a method implementation. |
|
ParameterAttributes | Defines the attributes that can be associated with a parameter. These are defined in CorHdr.h. |
|
PortableExecutableKinds | Identifies the nature of the code in an executable file. |
|
ProcessorArchitecture | Identifies the processor and bits-per-word of the platform targeted by an executable. |
|
PropertyAttributes | Defines the attributes that can be associated with a property. These attribute values are defined in corhdr.h. |
|
ResourceAttributes | Specifies the attributes for a manifest resource. |
|
ResourceLocation | Specifies the resource location. |
|
TypeAttributes | Specifies type attributes. |