Ошибка компилятора CS1706
Обновлен: Ноябрь 2007
Сообщение об ошибке
Выражение не может содержать анонимные методы или лямбда-выражения
Expression cannot contain anonymous methods or lambda expressions
В выражение нельзя вставить анонимный метод.
Исправление ошибки
- Используйте в выражении обычный delegate.
Пример
Следующий пример проводит к созданию ошибки 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
{
}