Lezen in het Engels

Delen via


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.

Opmerking

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