IsVolatile Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Помечает поле как переменное. Этот класс не наследуется.
public ref class IsVolatile abstract sealed
public ref class IsVolatile sealed
public static class IsVolatile
public sealed class IsVolatile
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsVolatile
type IsVolatile = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsVolatile = class
Public Class IsVolatile
Public NotInheritable Class IsVolatile
- Наследование
-
IsVolatile
- Атрибуты
Комментарии
IsVolatile
используется только в пользовательских модификаторах сигнатур методов, чтобы указать, что поле, которое оно помечает, является переменным. Любой компилятор, который импортирует метаданные с одним или несколькими полями, помеченными как переменные, должен использовать инструкции с префиксом для volatile.
доступа к таким полям.
Классы предназначены System.Runtime.CompilerServices только для использования средства записи компилятора.
Компиляторы выдают пользовательские модификаторы в метаданных, чтобы изменить способ, которым JIT-компилятор обрабатывает значения, если поведение по умолчанию не подходит. Когда JIT-компилятор обнаруживает пользовательский модификатор, он обрабатывает значение таким образом, как указывает модификатор. Компиляторы могут применять пользовательские модификаторы к методам, параметрам и возвращаемым значениям. JIT-компилятор должен отвечать на обязательные модификаторы, но может игнорировать необязательные модификаторы. Компилятор C++ может выдавать пользовательский модификатор для описания того, как байт должен обрабатываться в случаях, когда JIT-компилятор обрабатывает байты по умолчанию, несовместимый с C++.
Настраиваемые модификаторы можно выдавать в метаданные с помощью одного из следующих методов:
Использование методов в TypeBuilder классе, например DefineMethod, , DefineFieldDefineConstructorи DefineProperty.
Создание файла инструкций на промежуточном языке Майкрософт (MSIL), содержащего вызовы
modopt
иmodreq
сборку файла с помощьюIlasm.exe (ассемблера IL).Использование НЕуправляемого API отражения.