Compartir a través de


Error del compilador CS1706

Actualización: noviembre 2007

Mensaje de error

La expresión no puede contener métodos anónimos ni expresiones lambda
Expression cannot contain anonymous methods or lambda expressions

No se puede insertar un método anónimo dentro de una expresión.

Para corregir este error

  • Utilice un delegate normal en la expresión.

Ejemplo

El código siguiente genera el error CS1706.

// CS1706.cs
using System;

delegate void MyDelegate();
class MyAttribute : Attribute
{
    public MyAttribute(MyDelegate d) { }
}

// Anonymous Method in Attribute declaration is not allowed.
[MyAttribute(delegate{/* anonymous Method in Attribute declaration */})]  // CS1706
class Program
{
}