System.Reflection Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit.
Классы
AmbiguousMatchException |
Исключение, создаваемое, когда связывание с членом приводит к тому, что критерию связывания соответствуют несколько членов. Этот класс не наследуется. |
Assembly |
Представляет сборку, которая является модулем с возможностью многократного использования, поддержкой версий и встроенным механизмом описания общеязыковой исполняющей среды. |
AssemblyAlgorithmIdAttribute |
Определяет алгоритм хеширования всех файлов сборки. Этот класс не наследуется. |
AssemblyCompanyAttribute |
Определяет настраиваемый атрибут имени организации для манифеста сборки. |
AssemblyConfigurationAttribute |
Указывает конфигурацию сборки, например окончательную или отладочную, для сборки. |
AssemblyCopyrightAttribute |
Определяет настраиваемый атрибут уведомления об авторских правах для манифеста сборки. |
AssemblyCultureAttribute |
Указывает, какой язык и региональные параметры поддерживает сборка. |
AssemblyDefaultAliasAttribute |
Определяет понятный псевдоним по умолчанию для манифеста сборки. |
AssemblyDelaySignAttribute |
Указывает, что сборка не подписывается полностью при создании. |
AssemblyDescriptionAttribute |
Предоставляет текстовое описание сборки. |
AssemblyExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
AssemblyFileVersionAttribute |
Дает компилятору указание использовать определенный номер версии для ресурса версии файла Win32. Версия файла Win32 не обязательно должна совпадать с номером версии сборки. |
AssemblyFlagsAttribute |
Определяет побитовое сочетание флагов AssemblyNameFlags для сборки, описывающих параметры JIT-компилятора, возможность переопределить целевые объекты сборки, а также вид открытого ключа сборки — полный или измененный с использованием маркера. Этот класс не наследуется. |
AssemblyInformationalVersionAttribute |
Определяет дополнительные сведения о версии для манифеста сборки. |
AssemblyKeyFileAttribute |
Задает имя файла, содержащего пару ключей, которая используется для создания строгого имени. |
AssemblyKeyNameAttribute |
Задает имя контейнера ключей в поставщике служб шифрования, содержащего пару ключей, которая используется для создания строгого имени. |
AssemblyMetadataAttribute |
Определяет пару метаданных «ключ-значение» для помеченной сборки. |
AssemblyName |
Подробно описывает уникальный идентификатор сборки. |
AssemblyNameProxy |
Обеспечивает версию |
AssemblyProductAttribute |
Определяет настраиваемый атрибут имени продукта для манифеста сборки. |
AssemblySignatureKeyAttribute |
Предоставляет миграцию от более старого, более простого ключа строгого имени к более длинному ключу с более сильным алгоритмом хэширования. |
AssemblyTitleAttribute |
Задает описание сборки. |
AssemblyTrademarkAttribute |
Определяет настраиваемый атрибут товарного знака для манифеста сборки. |
AssemblyVersionAttribute |
Указывает версию сборки, которой присваиваются атрибуты. |
Binder |
Выбирает член из списка кандидатов и выполняет преобразование типов из действительного типа аргумента к формальному типу аргумента. |
ConstructorInfo |
Обнаруживает атрибуты конструктора класса и предоставляет доступ к метаданным конструктора. |
ConstructorInvoker |
Предоставляет методы для вызова метода, указанного в предоставленном объекте ConstructorInfo. |
CustomAttributeData |
Предоставляет доступ к данным настраиваемых атрибутов для сборок, модулей, типов, членов и параметров, загруженных в контекст, предназначенный только для отражения. |
CustomAttributeExtensions |
Содержит статические методы для извлечения настраиваемых атрибутов. |
CustomAttributeFormatException |
Это исключение выдается при неправильном двоичном формате настраиваемого атрибута. |
DefaultMemberAttribute |
Описывает члена типа, являющегося членом по умолчанию, который используется методом InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
DispatchProxy |
Предоставляет механизм для создания экземпляров прокси-объектов и обработки их диспетчеризации методов. |
EventInfo |
Обнаруживает атрибуты события и обеспечивает доступ к его метаданным. |
EventInfoExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
ExceptionHandlingClause |
Представляет предложение в структурированном блоке обработки исключений. |
FieldInfo |
Обнаруживает атрибуты поля и обеспечивает доступ к его метаданным. |
IntrospectionExtensions |
Содержит методы для преобразования объектов Type. |
InvalidFilterCriteriaException |
Исключение, которое возникает в методе FindMembers(MemberTypes, BindingFlags, MemberFilter, Object), если для данного типа фильтра используются недопустимые критерии. |
LocalVariableInfo |
Обнаруживает атрибуты локальной переменной и предоставляет доступ к ее метаданным. |
ManifestResourceInfo |
Предоставляет доступ к ресурсам манифеста, которые являются XML-файлами, описывающими зависимости приложения. |
MemberInfo |
Получает сведения об атрибутах члена и предоставляет доступ к его метаданным. |
MemberInfoExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
MetadataAssemblyResolver |
Предоставляет базовый класс для алгоритмов привязки, используемых MetadataLoadContext. |
MetadataLoadContext |
Представляет закрытую вселенную объектов типа, загруженных только для проверки. Каждый MetadataLoadContext может иметь свои собственные правила привязки и изолирован от всех других MetadataLoadContext. |
MethodBase |
Предоставляет сведения о методах и конструкторах. |
MethodBody |
Предоставляет доступ к метаданным и MSIL для тела метода. |
MethodInfo |
Выявляет атрибуты метода и обеспечивает доступ к его метаданным. |
MethodInfoExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
MethodInvoker |
Предоставляет методы для вызова метода, указанного в предоставленном объекте MethodBase. |
Missing |
Представляет отсутствующий объект Object. Этот класс не наследуется. |
Module |
Выполняет отражение для модуля. |
ModuleExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
NullabilityInfo |
Представляет сведения о допустимости значений NULL. |
NullabilityInfoContext |
Предоставляет API для заполнения сведений о допустимости значений NULL и контекста из элементов отражения: ParameterInfo, FieldInfo, PropertyInfoи EventInfo. |
ObfuscateAssemblyAttribute |
Указывает средствам запутывания, что следует использовать подходящие правила запутывания для соответствующего типа сборки. |
ObfuscationAttribute |
Указывает средствам запутывания, что следует предпринять заданные действия для сборки, типа или члена. |
ParameterInfo |
Обнаруживает атрибуты параметра и обеспечивает доступ к его метаданным. |
PathAssemblyResolver |
Представляет сопоставитель сборок метаданных, который использует пути к каждой сборке, которую можно загрузить. |
Pointer |
Обеспечивает класс-оболочку для указателей. |
PropertyInfo |
Выявляет атрибуты свойства и обеспечивает доступ к его метаданным. |
PropertyInfoExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
ReflectionContext |
Представляет контекст, который может предоставлять объекты отражения. |
ReflectionTypeLoadException |
Исключение вызывается методом GetTypes(), если какой-либо из классов модуля не может быть загружен. Этот класс не наследуется. |
RuntimeReflectionExtensions |
Предоставляет методы, получающие сведения о типах во время выполнения. |
StrongNameKeyPair |
Инкапсулирует доступ к паре открытого и закрытого ключей, используемых для подписи сборок со строгим именем. |
TargetException |
Представляет исключение, которое возникает при попытке вызвать недопустимый адресат. |
TargetInvocationException |
Исключение выдается методами, вызываемыми средствами отражения. Этот класс не наследуется. |
TargetParameterCountException |
Исключение, которое выдается в том случае, если количество параметров для вызова не совпадает с ожидаемым. Этот класс не наследуется. |
TypeDelegator |
Инкапсулирует объект Type и делегирует методы этому типу |
TypeExtensions |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
TypeInfo |
Представляет объявления типов для классов, интерфейсов, массивов, значений, перечислений, параметров, определений универсальных типов и открытых или закрытых сконструированных универсальных типов. |
Структуры
CustomAttributeNamedArgument |
Представляет именованный аргумент настраиваемого атрибута в контексте только для отражения. |
CustomAttributeTypedArgument |
Представляет аргумент настраиваемого атрибута в контексте только для отражения или элемент аргумента массива. |
InterfaceMapping |
Получает сопоставление интерфейса в фактических методах для класса, реализующего этот интерфейс. |
ParameterModifier |
Присоединяет модификатор к параметрам, позволяя привязке работать с подписями параметров с измененными типами. |
Интерфейсы
ICustomAttributeProvider |
Предоставляет настраиваемые атрибуты для объектов отражения, которые их поддерживают. |
ICustomTypeProvider |
Представляет объект, представляющий пользовательский тип. |
IReflect |
Взаимодействует с интерфейсом IDispatch. |
IReflectableType |
Представляет тип, отражение которого можно выполнить |
Перечисления
AssemblyContentType |
Предоставляет сведения о типе кода, который содержится в сборке. |
AssemblyFlags |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
AssemblyHashAlgorithm |
Определяет хэш-алгоритмы, используемые для хэширования файлов сборки и создания строгого имени. |
AssemblyNameFlags |
Предоставляет сведения о ссылке Assembly. |
BindingFlags |
Указывает флаги, управляющие привязкой и способом, используемым отражением при поиске членов и типов. |
CallingConventions |
Определяет допустимые соглашения о вызовах для метода. |
DeclarativeSecurityAction |
Указывает действия безопасности, которые можно выполнить с помощью декларативной безопасности. |
EventAttributes |
Задает атрибуты события. |
ExceptionHandlingClauseOptions |
Идентифицирует виды предложений для обработки исключений. |
FieldAttributes |
Задает флаги, описывающие атрибуты поля. |
GenericParameterAttributes |
Описывает ограничения параметра универсального типа для универсального типа или метода. |
ImageFileMachine |
Указывает целевую платформу исполняемого файла. |
ManifestResourceAttributes |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
MemberTypes |
Отмечает каждый тип элемент, определенный как производный класс класса MemberInfo. |
MethodAttributes |
Задает флаги для атрибутов метода. Эти флаги определяются в файле corhdr.h. |
MethodImplAttributes |
Задает флаги для атрибутов реализации метода. |
MethodImportAttributes |
Задает флаги для атрибутов импорта неуправляемого метода. |
MethodSemanticsAttributes |
Содержит типы, предназначенные для извлечения сведений о сборках, модулях, членах, параметрах и других объектах в управляемом коде путем обработки их метаданных. Эти типы также можно использовать для работы с экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического создания типов следует использовать пространство имен System.Reflection.Emit. |
NullabilityState |
Описывает состояния допустимости значений NULL. |
ParameterAttributes |
Определяет атрибуты, которые могут быть связаны с параметром. Они определяются в файле CorHdr.h. |
PortableExecutableKinds |
Определяет природу кода в исполняемом файле. |
ProcessorArchitecture |
Определяет процессор и количество бит на слово в платформе, для которой предназначен исполняемый файл. |
PropertyAttributes |
Определяет атрибуты, которые могут быть связаны со свойством. Значения этих атрибутов определены в файле corhdr.h. |
ResourceAttributes |
Задает атрибуты для ресурса манифеста. |
ResourceLocation |
Указывает расположение ресурса. |
TypeAttributes |
Задает атрибуты типа. |
Делегаты
MemberFilter |
Представляет делегат, используемый для фильтрации списка элементов, представленных в массиве объектов MemberInfo. |
ModuleResolveEventHandler |
Представляет метод, обрабатывающий событие ModuleResolveAssembly. |
TypeFilter |
Отфильтровывает классы, представленные в массиве объектов Type. |