Compilerfout CS0213
U kunt de vaste instructie niet gebruiken om het adres van een al vaste expressie te gebruiken
Een lokale variabele in een onveilige methode of een parameter is al opgelost (op de stack), dus u kunt het adres van een van deze twee variabelen in een vaste expressie niet overnemen. Zie Onveilige code en aanwijzers voor meer informatie.
In het volgende voorbeeld wordt CS0213 gegenereerd.
// 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;
}
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: