CS0677 de erro do compilador

Mensagem de erro

'variável': um campo volátil não pode ser do tipo 'tipo'

Campos declarada com o volatile palavra-chave deve ser um dos seguintes tipos:

  • Qualquer tipo de referência

  • Qualquer tipo de ponteiro (em um unsafe contexto)

  • Os tipos de sbyte, byte, curto, ushort, int, uint, char, float, bool

  • Tipos Enum com base em qualquer um dos tipos de acima

O exemplo a seguir gera CS0677:

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

   public static void Main()
   {
   }
}