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++ 不兼容的方式处理字节时应如何处理字节。

可以使用以下方法之一将自定义修饰符发出到元数据中:

适用于