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