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например , DefineField, DefineConstructorи DefineProperty.
Создание файла инструкции Microsoft промежуточного языка (MSIL), содержащего вызовы
modoptиmodreqи сборка файла с Ilasm.exe (сборщик IL).Использование неуправляемого API отражения.