Partager via


Erreur du compilateur CS0214

Mise à jour : novembre 2007

Message d'erreur

Les pointeurs et les mémoires tampons de taille fixe ne peuvent être utilisés que dans un contexte unsafe
Pointers and fixed size buffers may only be used in an unsafe context

Les pointeurs ne peuvent être utilisés qu'avec le mot clé unsafe. Pour plus d'informations, consultez Pointeurs et code unsafe (Guide de programmation C#).

L'exemple suivant génère l'erreur 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;
   }
}