Compilerfehler CS0213
Sie können die fixed-Anweisung nicht verwenden, um die Adresse eines bereits festen Ausdrucks abzurufen.
Eine lokale Variable in einer unsafe -Methode oder einem Parameter ist bereits "fixed" (auf dem Stapel), sodass Sie die Adresse keiner dieser beiden Variablen in einem fixed -Ausdruck verwenden können. Weitere Informationen finden Sie unter Unsicherer Code und Zeiger.
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;
}
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: