Lire en anglais

Partager via


Erreur du compilateur CS0214

Les pointeurs et les mémoires tampons de taille fixe ne peuvent être utilisés que dans un contexte unsafe

Les pointeurs ne peuvent être utilisés qu’avec le mot clé unsafe . Pour plus d’informations, consultez Pointeurs et code unsafe.

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