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