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