Fordító figyelmeztetés (1. szint) CS0420

"azonosító": egy illékony mezőre mutató hivatkozás nem lesz volatilis

Az illékony mezőket általában nem szabad egy vagy több paraméterrel ref átadni, mivel a függvény hatókörén belül nem fog változékonyként kezelni. Ez alól kivételek vannak, például egy összekapcsolt API meghívásakor. A figyelmeztetéshez hasonlóan a #pragma figyelmeztetéssel is letilthatja ezt a figyelmeztetést olyan ritka esetekben, amikor szándékosan használ egy illékony mezőt referenciaparaméterként.

Az alábbi minta a CS0420-et hozza létre:

// 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
   }  
}