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

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

 

Опубликовано: Октябрь 2016

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

КлассОписание
System_CAPS_pubclassAccessedThroughPropertyAttribute

Задает имя свойства, которое обращается к полю с атрибутами.

System_CAPS_pubclassAsyncStateMachineAttribute

Указывает, помечен ли метод с помощью Async (Visual Basic) или async (справочник по C#) модификатор.

System_CAPS_pubclassCallConvCdecl

Указывает, что следует использовать метод Cdecl соглашение о вызовах.

System_CAPS_pubclassCallConvFastcall

Это соглашение о вызовах не поддерживается в данной версии платформы .NET Framework.

System_CAPS_pubclassCallConvStdcall

Указывает, что следует использовать метод StdCall соглашение о вызовах.

System_CAPS_pubclassCallConvThiscall

Указывает, что следует использовать метод ThisCall соглашение о вызовах.

System_CAPS_pubclassCallerFilePathAttribute

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

System_CAPS_pubclassCallerLineNumberAttribute

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

System_CAPS_pubclassCallerMemberNameAttribute

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

System_CAPS_pubclassCallSite

Базовый класс узла динамического вызова. Этот тип используется как тип параметра для целей динамического узла.

System_CAPS_pubclassCallSite<T>

Тип динамического узла.

System_CAPS_pubclassCallSiteBinder

Класс, предназначенный для привязки среды выполнения динамических операций к узлу динамического вызова.

System_CAPS_pubclassCallSiteHelpers

Класс, содержащий вспомогательные методы для класса callsite среды DLR.

System_CAPS_pubclassCallSiteOps

Этот API поддерживает инфраструктуру продукт, и его не следует использовать напрямую из кода. Создает и кэширует правила привязки.

System_CAPS_pubclassClosure

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

System_CAPS_pubclassCompilationRelaxationsAttribute

Контролирует точность кода, создаваемого JIT-компилятором среды CLR.

System_CAPS_pubclassCompilerGeneratedAttribute

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

System_CAPS_pubclassCompilerGlobalScopeAttribute

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

System_CAPS_pubclassCompilerMarshalOverride

Указывает, что измененный экземпляр переменной отличается от ее истинного типа при маршалинге. Этот класс не наследуется.

System_CAPS_pubclassConditionalWeakTable<TKey, TValue>

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

System_CAPS_pubclassContractHelper

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

System_CAPS_pubclassCustomConstantAttribute

Определяет постоянное значение, которое компилятор может сохранять для поля или параметра метода.

System_CAPS_pubclassDateTimeConstantAttribute

Сохраняет 8-байтовое DateTime константы для поля или параметра.

System_CAPS_pubclassDebugInfoGenerator

Создает отладочную информацию для лямбда-выражений в дереве выражения.

System_CAPS_pubclassDecimalConstantAttribute

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

System_CAPS_pubclassDefaultDependencyAttribute

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

System_CAPS_pubclassDependencyAttribute

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

System_CAPS_pubclassDisablePrivateReflectionAttribute

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

System_CAPS_pubclassDiscardableAttribute

Отмечает определение типа как удаляемое.

System_CAPS_pubclassDynamicAttribute

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

System_CAPS_pubclassExecutionScope

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

System_CAPS_pubclassExtensionAttribute

Указывает, что метод является методом расширения либо что класс или сборка содержат методы расширения.

System_CAPS_pubclassFixedAddressValueTypeAttribute

Фиксирует адрес поля типа статическое значение во время его существования. Этот класс не наследуется.

System_CAPS_pubclassFixedBufferAttribute

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

System_CAPS_pubclassFormattableStringFactory

Предоставляет статический метод для создания объекта FormattableString на основе строки составного формата и ее аргументов.

System_CAPS_pubclassHasCopySemanticsAttribute

Этот класс не используется в платформе .NET Framework версии 2.0 и зарезервирован для использования в будущем. Этот класс не наследуется.

System_CAPS_pubclassIDispatchConstantAttribute

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

System_CAPS_pubclassIndexerNameAttribute

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

System_CAPS_pubclassInternalsVisibleToAttribute

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

System_CAPS_pubclassIsBoxed

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

System_CAPS_pubclassIsByValue

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

System_CAPS_pubclassIsConst

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

System_CAPS_pubclassIsCopyConstructed

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

System_CAPS_pubclassIsExplicitlyDereferenced

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

System_CAPS_pubclassIsImplicitlyDereferenced

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

System_CAPS_pubclassIsJitIntrinsic

Указывает, что измененный метод является внутренним значением, для которого компилятор just-in-time (JIT) может генерировать особый код. Этот класс не наследуется.

System_CAPS_pubclassIsLong

Указывает, что измененное целое число является standard C++ long значение. Этот класс не наследуется.

System_CAPS_pubclassIsPinned

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

System_CAPS_pubclassIsSignUnspecifiedByte

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

System_CAPS_pubclassIsUdtReturn

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

System_CAPS_pubclassIsVolatile

Помечает поле как переменное. Этот класс не наследуется.

System_CAPS_pubclassIteratorStateMachineAttribute

Указывает, помечен ли метод в Visual Basic с Iterator модификатор.

System_CAPS_pubclassIUnknownConstantAttribute

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

System_CAPS_pubclassMethodImplAttribute

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

System_CAPS_pubclassNativeCppClassAttribute

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

System_CAPS_pubclassReadOnlyCollectionBuilder<T>

Построитель для коллекции, предназначенной только для чтения.

System_CAPS_pubclassReferenceAssemblyAttribute

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

System_CAPS_pubclassRequiredAttributeAttribute

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

System_CAPS_pubclassRuleCache<T>

Этот API поддерживает инфраструктуру продукт, и его не следует использовать напрямую из кода. Представляет кэш правил привязки времени выполнения.

System_CAPS_pubclassRuntimeCompatibilityAttribute

Указывает, нужно ли заключать исключения, которые не являются производными от Exception класса RuntimeWrappedException объекта. Этот класс не наследуется.

System_CAPS_pubclassRuntimeHelpers

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

System_CAPS_pubclassRuntimeOps

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

System_CAPS_pubclassRuntimeWrappedException

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

System_CAPS_pubclassScopelessEnumAttribute

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

System_CAPS_pubclassSpecialNameAttribute

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

System_CAPS_pubclassStateMachineAttribute

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

System_CAPS_pubclassStringFreezingAttribute

Не рекомендуется. Замораживает строка литерала при создании образы в машинном коде с помощью Ngen.exe (Native Image Generator). Этот класс не наследуется.

System_CAPS_pubclassStrongBox<T>

Содержит ссылку на значение.

System_CAPS_pubclassSuppressIldasmAttribute

Предотвращает Ildasm.exe (IL Disassembler) из Дизассемблирование сборки. Этот класс не наследуется.

System_CAPS_pubclassTupleElementNamesAttribute

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

System_CAPS_pubclassTypeForwardedFromAttribute

Указывает источник Type в другой сборке.

System_CAPS_pubclassTypeForwardedToAttribute

Указывает назначение Type в другой сборке.

System_CAPS_pubclassUnsafeValueTypeAttribute

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

СтруктураОписание
System_CAPS_pubstructureAsyncTaskMethodBuilder

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

System_CAPS_pubstructureAsyncTaskMethodBuilder<TResult>

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

System_CAPS_pubstructureAsyncVoidMethodBuilder

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

System_CAPS_pubstructureConfiguredTaskAwaitable

Предоставляет типа awaitable, позволяет настроить ожидание объекта задачи.

System_CAPS_pubstructureConfiguredTaskAwaitable<TResult>

Предоставляет типа awaitable, позволяет настроить ожидание объекта задачи.

System_CAPS_pubstructureConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Предоставляет объект типа awaiter для типа awaitable (ConfiguredTaskAwaitable) объекта.

System_CAPS_pubstructureConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Предоставляет объект типа awaiter для объекта типа awaitable (ConfiguredTaskAwaitable<TResult>).

System_CAPS_pubstructureTaskAwaiter

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

System_CAPS_pubstructureTaskAwaiter<TResult>

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

System_CAPS_pubstructureYieldAwaitable

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

System_CAPS_pubstructureYieldAwaitable.YieldAwaiter

Предоставляет контекст типа awaiter для переключения на целевую среду.

ИнтерфейсОписание
System_CAPS_pubinterfaceIAsyncStateMachine

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

System_CAPS_pubinterfaceICriticalNotifyCompletion

Представляет объект типа awaiter, который планирует продолжение работы после завершения операции await.

System_CAPS_pubinterfaceINotifyCompletion

Представляет операцию, которая планирует продолжение работы после ее завершения.

System_CAPS_pubinterfaceIRuntimeVariables

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

System_CAPS_pubinterfaceIStrongBox

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

ДелегатОписание
System_CAPS_pubdelegateRuntimeHelpers.CleanupCode

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

System_CAPS_pubdelegateConditionalWeakTable<TKey, TValue>.CreateValueCallback

Представляет метод, который создает значение не по умолчанию для добавления в качестве пары "ключ-значение" в объект ConditionalWeakTable<TKey, TValue>.

System_CAPS_pubdelegateRuntimeHelpers.TryCode

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

ПеречислениеОписание
System_CAPS_pubenumCompilationRelaxations

Указывает параметры, контролирующие точность кода, создаваемого компилятором just-in-time (JIT) среды CLR.

System_CAPS_pubenumLoadHint

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

System_CAPS_pubenumMethodCodeType

Этот API поддерживает инфраструктуру продукт, и его не следует использовать напрямую из кода. Определяет способ реализации метода.

System_CAPS_pubenumMethodImplOptions

Сообщает подробные сведения о реализации метода.

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

Вернуться в начало
Показ: