Compilerfehler CS0214

Aktualisiert: November 2007

Fehlermeldung

Zeiger und Puffer fester Größe können nur in einem unsicheren Kontext verwendet werden
Pointers and fixed size buffers may only be used in an unsafe context

Zeiger können nur mit dem unsafe-Schlüsselwort verwendet werden. Weitere Informationen finden Sie unter Unsicherer Code und Zeiger (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0214 generiert:

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