编译器错误 CS0677

更新:2007 年 11 月

错误消息

“variable”: volatile 字段不能是“type”类型

用 volatile 关键字声明的字段必须是下列类型之一:

  • 任何引用类型

  • 任何指针类型(在 unsafe 的上下文中)

  • sbyte、byteshort、ushort、int、uint、char、float、bool 等类型

  • 基于上述任何一种类型的枚举类型

下面的示例生成 CS0677:

// CS0677.cs
class TestClass
{
   private volatile long i;   // CS0677

   public static void Main()
   {
   }
}