Sdílet prostřednictvím


Compilerfehler CS0211

Aktualisiert: November 2007

Fehlermeldung

Die Adresse des angegebenen Ausdrucks kann nicht übernommen werden.
Cannot take the address of the given expression

Angenommen werden können die Adresse von Feldern, lokale Variablen und Zeigeroperationen, nicht jedoch z. B. die Adresse der Summe zweier lokaler Variablen. Weitere Informationen finden Sie unter Unsicherer Code und Zeiger (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0211 generiert:

// 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()
   {
   }
}