Compilerfehler CS0677

"Variable": Ein flüchtiges Feld kann nicht vom Typ "Typ" sein.

Mit dem volatile -Schlüsselwort deklarierte Felder müssen einen der folgenden Typen aufweisen:

  • Verweistyp

  • Zeigertyp (in einem unsafe -Kontext)

  • die Typen sbyte, byte, short, ushort, int, uint, char, float, bool

  • Enum-Typen auf Grundlage der oben genannten Typen

Im folgenden Beispiel wird CS0677 generiert:

// CS0677.cs  
class TestClass  
{  
   private volatile long i;   // CS0677  
  
   public static void Main()  
   {  
   }  
}