Error del compilador CS0677

Actualización: noviembre 2007

Mensaje de error

'variable': un campo volátil no puede ser del tipo 'tipo'
'variable': a volatile field cannot be of the type 'type'

Los campos declarados con la palabra clave volatile deben tener uno de los siguientes tipos:

  • Cualquier tipo de referencia

  • Cualquier tipo de puntero (en un contexto unsafe)

  • Los tipos sbyte, byte, short, ushort, int, uint, char, float o bool

  • Los tipos de enumeración basados en cualquiera de los tipos anteriores

El código siguiente genera el error CS0677:

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

   public static void Main()
   {
   }
}