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