Поделиться через


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

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

В этом разделе представлены типы в пространствах имен System.Reflection, System.Reflection.Context и System.Reflection.Emit, которые включены в Приложения .NET для Магазина Windows. Обратите внимание, что Приложения .NET для Магазина Windows не включает все члены каждого типа. Дополнительные сведения об типах см. в соответствующих разделах. Документация по типу показывает, какие члены включены в Приложения .NET для Магазина Windows.

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

AmbiguousMatchException

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

Assembly

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

AssemblyCompanyAttribute

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

AssemblyConfigurationAttribute

Определяет конфигурацию сборки (отладочная или коммерческая версия) для сборки.

AssemblyContentType

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

AssemblyCopyrightAttribute

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

AssemblyCultureAttribute

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

AssemblyDefaultAliasAttribute

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

AssemblyDelaySignAttribute

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

AssemblyDescriptionAttribute

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

AssemblyFileVersionAttribute

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

AssemblyFlagsAttribute

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

AssemblyInformationalVersionAttribute

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

AssemblyKeyFileAttribute

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

AssemblyKeyNameAttribute

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

AssemblyMetadataAttribute

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

AssemblyName

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

AssemblyNameFlags

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

AssemblyProductAttribute

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

AssemblySignatureKeyAttribute

Задает ключ подписи сборки.

AssemblyTitleAttribute

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

AssemblyTrademarkAttribute

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

AssemblyVersionAttribute

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

CallingConventions

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

ConstructorInfo

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

CustomAttributeData

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

CustomAttributeExtensions

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

CustomAttributeNamedArgument

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

CustomAttributeTypedArgument

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

DefaultMemberAttribute

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

EventAttributes

Определяет атрибуты события.

EventInfo

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

FieldAttributes

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

FieldInfo

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

GenericParameterAttributes

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

InterfaceMapping

Извлекает сопоставления интерфейса фактическим методам класса, который реализует этот интерфейс.

IntrospectionExtensions

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

IReflectableType

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

LocalVariableInfo

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

ManifestResourceInfo

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

MemberInfo

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

MethodAttributes

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

MethodBase

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

MethodImplAttributes

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

MethodInfo

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

Missing

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

Module

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

ParameterAttributes

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

ParameterInfo

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

PropertyAttributes

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

PropertyInfo

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

ReflectionContext

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

ReflectionTypeLoadException

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

ResourceLocation

Задает расположение ресурса.

RuntimeReflectionExtensions

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

TargetInvocationException

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

TargetParameterCountException

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

TypeAttributes

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

TypeInfo

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

CustomReflectionContext

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

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

Типы, поддерживаемые в Приложения .NET для Магазина Windows

Описание

FlowControl

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

OpCode

Описывает инструкцию языка MSIL.

OpCodes

Предоставляет инструкции языка MSIL в виде представлений поля для выпуска элементами класса ILGenerator (например, Emit).

OpCodeType

Описывает типы инструкций MSIL.

OperandType

Описывает тип операнда инструкции MSIL.

PackingSize

Задает один или два фактора, определяющие выравнивание полей в памяти при маршалинга типа.

StackBehaviour

Описывает, как значения помещаются в стек или выводятся из стека.

См. также

Основные понятия

Приложения .NET для Магазина Windows — поддерживаемые API