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 |
Предоставляет ремотируемую версию . |
| 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 методы для этого |
| 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 объектов. |