aviso do compilador (nível 1) CS0420

Mensagem de erro

'identificador': uma referência a um campo volátil não será tratada sistema autônomo volátil

Um campo volátil não deve normalmente ser passado usando um ref ou check-out parâmetro, desde que não serão tratada sistema autônomo volátil dentro do escopo da função.Há exceções para isso, por exemplo, ao chamar uma API interligada.sistema autônomo com qualquer aviso, você pode usar o aviso # pragma para desabilitar este aviso nesses casos raros em que você está usando um campo volátil sistema autônomo um parâmetro de referência intencionalmente.

O exemplo a seguir gera CS0420:

// CS0420.cs
// compile with: /W:1
using System;

class TestClass
{
   private volatile int i;

   public void TestVolatile(ref int ii)
   {
   }

   public static void Main()
   {
      TestClass x = new TestClass();
      x.TestVolatile(ref x.i);   // CS0420 
   }
}