IsVolatile 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将字段标记为易失字段。 此类不能被继承。
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。