System.Reflection Namespace

Пространство имен System.Reflection содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. To dynamically create types, use the System.Reflection.Emit namespace.

Классы

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

Представляет сборку, которая является модулем с возможностью многократного использования, поддержкой версий и встроенным механизмом описания общеязыковой исполняющей среды. Represents 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.

AssemblyExtensions
AssemblyFileVersionAttribute

Приказывает компилятору использовать определенный номер версии для ресурса версии файла Win32. Instructs a compiler to use a specific version number for the Win32 file version resource. Не требуется, чтобы версия файла Win32 совпадала с номером версии сборки. The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Определяет побитовое сочетание флагов AssemblyNameFlags для сборки, описывающих параметры JIT-компилятора, возможность переопределить целевые объекты сборки, а также вид открытого ключа сборки — полный или измененный с использованием маркера. 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.

AssemblyMetadataAttribute

Определяет пару метаданных «ключ-значение» для помеченной сборки. Defines a key/value metadata pair for the decorated assembly.

AssemblyName

Подробно описывает уникальный идентификатор сборки. Describes an assembly's unique identity in full.

AssemblyNameProxy

Обеспечивает версию AssemblyName, поддерживающую удаленное взаимодействие. Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

Определяет настраиваемый атрибут имени продукта для манифеста сборки. Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

Предоставляет миграцию от более старого, более простого ключа строгого имени к более длинному ключу с более сильным алгоритмом хэширования. Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

Задает описание сборки. Specifies a description for an assembly.

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.

CustomAttributeExtensions

Содержит статические методы для извлечения настраиваемых атрибутов. Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

Это исключение выдается при неправильном двоичном формате настраиваемого атрибута. The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

Описывает члена типа, являющегося членом по умолчанию, который используется методом 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

Обнаруживает атрибуты события и обеспечивает доступ к его метаданным. Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

Представляет предложение в структурированном блоке обработки исключений. Represents a clause in a structured exception-handling block.

FieldInfo

Обнаруживает атрибуты поля и обеспечивает доступ к его метаданным. Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Содержит методы для преобразования объектов Type. Contains methods for converting Type objects.

InvalidFilterCriteriaException

Исключение, которое возникает в методе FindMembers(MemberTypes, BindingFlags, MemberFilter, Object), если для данного типа фильтра используются недопустимые критерии. 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

Обнаруживает атрибуты локальной переменной и предоставляет доступ к ее метаданным. Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

Предоставляет доступ к ресурсам манифеста, которые являются XML-файлами, описывающими зависимости приложения. Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

Получает сведения об атрибутах члена и предоставляет доступ к его метаданным. Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MethodBase

Предоставляет сведения о методах и конструкторах. Provides information about methods and constructors.

MethodBody

Предоставляет доступ к метаданным и MSIL для тела метода. 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.

MethodInfoExtensions
Missing

Представляет отсутствующий объект Object. Represents a missing Object. Этот класс не наследуется. This class cannot be inherited.

Module

Выполняет отражение для модуля. Performs reflection on a module.

ModuleExtensions
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.

PropertyInfoExtensions
ReflectionContext

Представляет контекст, который может предоставлять объекты отражения. Represents a context that can provide reflection objects.

ReflectionTypeLoadException

Исключение вызывается методом GetTypes(), если какой-либо из классов модуля не может быть загружен. The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. Этот класс не наследуется. This class cannot be inherited.

RuntimeReflectionExtensions

Предоставляет методы, получающие сведения о типах во время выполнения. Provides methods that retrieve information about types at run time.

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

Инкапсулирует объект Type и делегирует методы этому типу Type. Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений, параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. 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.

Структуры

CustomAttributeNamedArgument

Представляет именованный аргумент настраиваемого атрибута в контексте, предназначенном только для отражения. Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

Представляет аргумент настраиваемого атрибута в контексте только для отражения или элемент аргумента массива. Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

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.

Интерфейсы

ICustomAttributeProvider

Предоставляет настраиваемые атрибуты для объектов отражения, которые их поддерживают. Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

Представляет объект, представляющий пользовательский тип. Represents an object that provides a custom type.

IReflect

Взаимодействует с интерфейсом IDispatch. Interoperates with the IDispatch interface.

IReflectableType

Представляет тип, отражение которого можно выполнить Represents a type that you can reflect over.

Перечисления

AssemblyContentType

Предоставляет сведения о типе кода, который содержится в сборке. Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm
AssemblyNameFlags

Предоставляет сведения о ссылке Assembly. 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 a method.

DeclarativeSecurityAction
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.

ManifestResourceAttributes
MemberTypes

Отмечает каждый тип элемент, определенный как производный класс класса MemberInfo. Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

Задает флаги для атрибутов метода. Specifies flags for method attributes. Эти флаги определяются в файле corhdr.h. These flags are defined in the corhdr.h file.

MethodImplAttributes

Задает флаги для атрибутов реализации метода. Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

Определяет атрибуты, которые могут быть связаны с параметром. Defines the attributes that can be associated with a parameter. Они определяются в файле CorHdr.h. 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. Значения этих атрибутов определены в файле CorHdr.h. 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.

Делегаты

MemberFilter

Представляет делегат, используемый для фильтрации списка элементов, представленных в массиве объектов MemberInfo. Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

Представляет метод, обрабатывающий событие ModuleResolve для Assembly. Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Отфильтровывает классы, представленные в массиве объектов Type. Filters the classes represented in an array of Type objects.