Freigeben über


Compilerfehler CS1686

Aktualisiert: November 2007

Fehlermeldung

Die Adressen von "Variable" (lokal) oder der entsprechenden Member können nicht übernommen und in einer anonymen Methode oder einem Lambda-Ausdruck verwendet werden
Local 'variable' or its members cannot have their address taken and be used inside an anonymous method or lambda expression

Dieser Fehler wird generiert, wenn Sie eine Variable verwenden und versuchen, deren Adresse zu übernehmen, und eine dieser Aktionen in einer anonymen Methode durchgeführt wird.

Beispiel

Im folgenden Beispiel wird CS1686 generiert.

// CS1686.cs
// compile with: /unsafe /target:library
class MyClass
{
   public unsafe delegate int * MyDelegate();

   public unsafe int * Test()
   {
      int j = 0;
      MyDelegate d = delegate { return &j; };   // CS1686
      return &j;   // OK
   }
}