System.Reflection Пространство имен

Содержит типы, которые извлекают сведения о сборках, модулях, элементах, параметрах и других сущностях в управляемом коде, проверяя их метаданные. Эти типы также можно использовать для управления экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического System.Reflection.Emit создания типов используйте пространство имен.

Классы

Имя Описание
AmbiguousMatchException

Исключение, которое возникает при привязке к члену, приводит к возникновению нескольких элементов, соответствующих критериям привязки. Этот класс не наследуется.

Assembly

Представляет сборку, которая является повторно используемым, версиям и самоображающим стандартным блоком приложения среды CLR.

AssemblyAlgorithmIdAttribute

Задает алгоритм хэширования всех файлов в сборке. Этот класс не наследуется.

AssemblyCompanyAttribute

Определяет настраиваемый атрибут имени компании для манифеста сборки.

AssemblyConfigurationAttribute

Указывает конфигурацию сборки, например розничную или отладку, для сборки.

AssemblyCopyrightAttribute

Определяет настраиваемый атрибут авторского права для манифеста сборки.

AssemblyCultureAttribute

Указывает, какой язык и региональные параметры поддерживает сборку.

AssemblyDefaultAliasAttribute

Определяет понятный псевдоним по умолчанию для манифеста сборки.

AssemblyDelaySignAttribute

Указывает, что сборка не полностью подписана при создании.

AssemblyDescriptionAttribute

Предоставляет текстовое описание сборки.

AssemblyExtensions

Содержит типы, которые извлекают сведения о сборках, модулях, элементах, параметрах и других сущностях в управляемом коде, проверяя их метаданные. Эти типы также можно использовать для управления экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического System.Reflection.Emit создания типов используйте пространство имен.

AssemblyFileVersionAttribute

Указывает компилятору использовать определенный номер версии ресурса версии Win32. Версия файла Win32 не требуется совпадать с номером версии сборки.

AssemblyFlagsAttribute

Указывает побитовое сочетание флагов AssemblyNameFlags для сборки, описывая параметры JIT-компилятора, независимо от того, является ли сборка перенацеляемой и имеет ли он полный или токенизованный открытый ключ. Этот класс не наследуется.

AssemblyInformationalVersionAttribute

Определяет дополнительные сведения о версии манифеста сборки.

AssemblyKeyFileAttribute

Указывает имя файла, содержащего пару ключей, используемую для создания строгого имени.

AssemblyKeyNameAttribute

Указывает имя контейнера ключей в CSP, содержащего пару ключей, используемую для создания строгого имени.

AssemblyMetadataAttribute

Определяет пару метаданных ключа и значения для украшенной сборки.

AssemblyName

Описывает уникальное удостоверение сборки в полном объеме.

AssemblyNameProxy

Предоставляет ремотируемую версию .AssemblyName

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

Представляет закрытую вселенную объектов Type, загруженных только для проверки. Каждый метаданныйLoadContext может иметь собственные правила привязки и изолирован от всех остальных метаданных MetadataLoadContexts.

MethodBase

Предоставляет сведения о методах и конструкторах.

MethodBody

Предоставляет доступ к метаданным и MSIL для текста метода.

MethodInfo

Обнаруживает атрибуты метода и предоставляет доступ к метаданным метода.

MethodInfoExtensions

Содержит типы, которые извлекают сведения о сборках, модулях, элементах, параметрах и других сущностях в управляемом коде, проверяя их метаданные. Эти типы также можно использовать для управления экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического System.Reflection.Emit создания типов используйте пространство имен.

MethodInvoker

Предоставляет методы для вызова метода, указанного предоставленным MethodBase.

Missing

Представляет отсутствующий Objectобъект. Этот класс не наследуется.

Module

Выполняет отражение модуля.

ModuleExtensions

Содержит типы, которые извлекают сведения о сборках, модулях, элементах, параметрах и других сущностях в управляемом коде, проверяя их метаданные. Эти типы также можно использовать для управления экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического System.Reflection.Emit создания типов используйте пространство имен.

NullabilityInfo

Представляет сведения о допустимости null.

NullabilityInfoContext

Предоставляет API-интерфейсы для заполнения сведений о допустимости null и контекста из элементов отражения: ParameterInfo, , FieldInfoPropertyInfoи EventInfo.

ObfuscateAssemblyAttribute

Указывает средствам маскирования использовать стандартные правила маскирования для соответствующего типа сборки.

ObfuscationAttribute

Указывает средствам маскирования выполнять указанные действия для сборки, типа или члена.

ParameterInfo

Обнаруживает атрибуты параметра и предоставляет доступ к метаданным параметров.

PathAssemblyResolver

Представляет сопоставитель сборок метаданных, использующий пути к каждой сборке, которую можно загрузить.

Pointer

Предоставляет класс-оболочку для указателей.

PropertyInfo

Обнаруживает атрибуты свойства и предоставляет доступ к метаданным свойств.

PropertyInfoExtensions

Содержит типы, которые извлекают сведения о сборках, модулях, элементах, параметрах и других сущностях в управляемом коде, проверяя их метаданные. Эти типы также можно использовать для управления экземплярами загруженных типов, например для подключения событий или вызова методов. Для динамического System.Reflection.Emit создания типов используйте пространство имен.

ReflectionContext

Представляет контекст, который может предоставлять объекты отражения.

ReflectionTypeLoadException

Исключение, которое вызывается методом GetTypes() , если не удается загрузить любой из классов в модуле. Этот класс не наследуется.

RuntimeReflectionExtensions

Предоставляет методы, которые извлекают сведения о типах во время выполнения.

StrongNameKeyPair

Инкапсулирует доступ к паре открытого или закрытого ключа, используемой для подписывания сборок строгого имени.

TargetException

Представляет исключение, которое возникает при попытке вызвать недопустимый целевой объект.

TargetInvocationException

Исключение, которое вызывается методами, вызываемыми с помощью отражения. Этот класс не наследуется.

TargetParameterCountException

Исключение, которое возникает, когда число параметров для вызова не соответствует ожидаемому числу. Этот класс не наследуется.

TypeDelegator

Упаковывает объект и делегирует Type методы для этого 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

Описывает состояния nullability.

ParameterAttributes

Определяет атрибуты, которые могут быть связаны с параметром. Они определены в CorHdr.h.

PortableExecutableKinds

Определяет характер кода в исполняемом файле.

ProcessorArchitecture

Определяет процессор и биты на слово платформы, предназначенной исполняемым файлом.

PropertyAttributes

Определяет атрибуты, которые могут быть связаны с свойством. Эти значения атрибутов определены в corhdr.h.

ResourceAttributes

Задает атрибуты ресурса манифеста.

ResourceLocation

Указывает расположение ресурса.

TypeAttributes

Задает атрибуты типа.

Делегаты

Имя Описание
MemberFilter

Представляет делегат, используемый для фильтрации списка элементов, представленных в массиве MemberInfo объектов.

ModuleResolveEventHandler

Представляет метод, который будет обрабатывать ModuleResolve событие объекта Assembly.

TypeFilter

Фильтрует классы, представленные в массиве Type объектов.