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