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

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

Классы

AmbiguousMatchException

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

Assembly

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

AssemblyAlgorithmIdAttribute

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

AssemblyCompanyAttribute

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

AssemblyConfigurationAttribute

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

AssemblyCopyrightAttribute

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

AssemblyCultureAttribute

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

AssemblyDefaultAliasAttribute

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

AssemblyDelaySignAttribute

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

AssemblyDescriptionAttribute

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

AssemblyExtensions
AssemblyFileVersionAttribute

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

AssemblyFlagsAttribute

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

AssemblyInformationalVersionAttribute

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

AssemblyKeyFileAttribute

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

AssemblyKeyNameAttribute

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

AssemblyMetadataAttribute

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

AssemblyName

Подробно описывает уникальный идентификатор сборки.

AssemblyNameProxy

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

AssemblyProductAttribute

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

AssemblySignatureKeyAttribute

Предоставляет миграцию от более старого, более простого ключа строгого имени к более длинному ключу с более сильным алгоритмом хэширования.

AssemblyTitleAttribute

Задает описание сборки.

AssemblyTrademarkAttribute

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

AssemblyVersionAttribute

Указывает версию сборки, которой присваиваются атрибуты.

Binder

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

ConstructorInfo

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

CustomAttributeData

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

CustomAttributeExtensions

Содержит статические методы для извлечения настраиваемых атрибутов.

CustomAttributeFormatException

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

DefaultMemberAttribute

Описывает члена типа, являющегося членом по умолчанию, который используется методом InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

Предоставляет механизм для создания экземпляров прокси-объектов и обработки их диспетчеризации методов.

EventInfo

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

EventInfoExtensions
ExceptionHandlingClause

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

FieldInfo

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

IntrospectionExtensions

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

InvalidFilterCriteriaException

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

LocalVariableInfo

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

ManifestResourceInfo

Предоставляет доступ к ресурсам манифеста, которые являются XML-файлами, описывающими зависимости приложения.

MemberInfo

Получает сведения об атрибутах члена и предоставляет доступ к его метаданным.

MemberInfoExtensions
MetadataAssemblyResolver

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

MetadataLoadContext

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

MethodBase

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

MethodBody

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

MethodInfo

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

MethodInfoExtensions
Missing

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

Module

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

ModuleExtensions
NullabilityInfo

Представляет сведения о допустимости значений NULL.

NullabilityInfoContext

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

ObfuscateAssemblyAttribute

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

ObfuscationAttribute

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

ParameterInfo

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

PathAssemblyResolver

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

Pointer

Обеспечивает класс-оболочку для указателей.

PropertyInfo

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

PropertyInfoExtensions
ReflectionContext

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

ReflectionTypeLoadException

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

RuntimeReflectionExtensions

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

StrongNameKeyPair

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

TargetException

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

TargetInvocationException

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

TargetParameterCountException

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

TypeDelegator

Инкапсулирует объект Type и делегирует методы этому типу Type.

TypeExtensions
TypeInfo

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

Структуры

CustomAttributeNamedArgument

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

CustomAttributeTypedArgument

Представляет аргумент настраиваемого атрибута в контексте только для отражения или элемент аргумента массива.

InterfaceMapping

Получает сопоставление интерфейса в фактических методах для класса, реализующего этот интерфейс.

ParameterModifier

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

Интерфейсы

ICustomAttributeProvider

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

ICustomTypeProvider

Представляет объект, представляющий пользовательский тип.

IReflect

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

IReflectableType

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

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

AssemblyContentType

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

AssemblyFlags
AssemblyHashAlgorithm

Определяет хэш-алгоритмы, используемые для хэширования файлов сборки и создания строгого имени.

AssemblyNameFlags

Предоставляет сведения о ссылке Assembly.

BindingFlags

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

CallingConventions

Определяет допустимые соглашения о вызовах для метода.

DeclarativeSecurityAction

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

EventAttributes

Задает атрибуты события.

ExceptionHandlingClauseOptions

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

FieldAttributes

Задает флаги, описывающие атрибуты поля.

GenericParameterAttributes

Описывает ограничения параметра универсального типа для универсального типа или метода.

ImageFileMachine

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

ManifestResourceAttributes
MemberTypes

Отмечает каждый тип элемент, определенный как производный класс класса MemberInfo.

MethodAttributes

Задает флаги для атрибутов метода. Эти флаги определяются в файле corhdr.h.

MethodImplAttributes

Задает флаги для атрибутов реализации метода.

MethodImportAttributes

Задает флаги для атрибутов импорта неуправляемых методов.

MethodSemanticsAttributes
NullabilityState

Описывает состояния допустимости значений NULL.

ParameterAttributes

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

PortableExecutableKinds

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

ProcessorArchitecture

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

PropertyAttributes

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

ResourceAttributes

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

ResourceLocation

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

TypeAttributes

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

Делегаты

MemberFilter

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

ModuleResolveEventHandler

Представляет метод, обрабатывающий событие ModuleResolveAssembly.

TypeFilter

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