Errore del compilatore CS0214

Aggiornamento: novembre 2007

Messaggio di errore

Puntatori e buffer con dimensione fissa possono essere utilizzati solo in un contesto unsafe.
Pointers and fixed size buffers may only be used in an unsafe context

I puntatori possono essere utilizzati solo con la parola chiave unsafe. Per ulteriori informazioni, vedere Codice unsafe e puntatori (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore CS0214:

// CS0214.cs
// compile with: /target:library /unsafe
public struct S
{
   public int a;
}

public class MyClass
{
   public static void Test()
   {
      S s = new S();
      S * s2 = &s;    // CS0214
      s2->a = 3;      // CS0214
      s.a = 0;
   }

   // OK
   unsafe public static void Test2()
   {
      S s = new S();
      S * s2 = &s;
      s2->a = 3;
      s.a = 0;
   }
}