Freigeben über


Compilerfehler CS0213

Aktualisiert: November 2007

Fehlermeldung

Sie können nicht die fixed-Anweisung verwenden, um die Adresse eines bereits festen Ausdrucks abzurufen.
You cannot use the fixed statement to take the address of an already fixed expression

Eine lokale Variable in einer unsicheren Methode oder einem Parameter ist bereits fest (auf dem Stapel), d. h., in einem festen Ausdruck kann die Adresse keiner dieser beiden Variablen angenommen werden. Weitere Informationen finden Sie unter Unsicherer Code und Zeiger (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0213 generiert:

// CS0213.cs
// compile with: /unsafe
public class MyClass
{
   unsafe public static void Main()
   {
      int i = 45;
      fixed (int *j = &i) { }  // CS0213
      // try the following line instead
      // int* j = &i;

      int[] a = new int[] {1,2,3};
      fixed (int *b = a)
      {
         fixed (int *c = b) { }  // CS0213
         // try the following line instead
         // int *c = b;
      }
   }
}