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, должен использовать инструкции с volatile
префиксом . для доступа к таким полям.
Классы в System.Runtime.CompilerServices предназначены только для использования средствами записи компилятора.
Компиляторы выдают пользовательские модификаторы в метаданных, чтобы изменить способ обработки JIT-компилятором значений, если поведение по умолчанию не подходит. Когда JIT-компилятор сталкивается с пользовательским модификатором, он обрабатывает значение так, как он указывает. Компиляторы могут применять настраиваемые модификаторы к методам, параметрам и возвращаемым значениям. JIT-компилятор должен реагировать на требуемые модификаторы, но может игнорировать необязательные модификаторы. Компилятор C++ может выдавать настраиваемый модификатор для описания обработки байтов в случаях, когда JIT-компилятор обрабатывает байты способом, несовместимым с C++ по умолчанию.
Пользовательские модификаторы можно создавать в метаданные с помощью одного из следующих методов:
Использование методов в TypeBuilder классе DefineMethod, DefineField, DefineConstructorи DefineProperty.
Создание файла инструкций msil (msil), содержащего вызовы
modopt
иmodreq
, и сборка файла с Ilasm.exe (ассемблер IL).Использование API неуправляемого отражения.