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()
{
}
}