Läs på engelska

Dela via


Kompilatorfel CS0211

Det går inte att ta adressen till det angivna uttrycket

Du kan ta adressen till fält, lokala variabler och indirekta pekare, men du kan till exempel inte ta adressen för summan av två lokala variabler. Mer information finns i Osäker kod och pekare.

Följande exempel genererar CS0211:

// CS0211.cs  
// compile with: /unsafe  
  
public class MyClass  
{  
   unsafe public void M()  
   {  
      int a = 0, b = 0;  
      int *i = &(a + b);   // CS0211, the addition of two local variables  
      // try the following line instead  
      // int *i = &a;  
   }  
  
   public static void Main()  
   {  
   }  
}