Поделиться через


Ошибка компилятора 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
{
}