Partager via


Erreur du compilateur CS1686

Mise à jour : novembre 2007

Message d'erreur

L'adresse de la variable locale 'variable' ou de ses membres ne peut pas être prise et utilisée dans une méthode anonyme ou une expression lambda
Local 'variable' or its members cannot have their address taken and be used inside an anonymous method or lambda expression

Cette erreur est générée lorsque vous utilisez une variable et que vous tentez de prendre son adresse, si l'une de ces actions s'effectue à l'intérieur d'une méthode anonyme.

Exemple

L'exemple suivant génère l'erreur CS1686.

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