Errore del compilatore CS1706

Aggiornamento: novembre 2007

Messaggio di errore

Un'espressione non può contenere metodi anonimi o espressioni lambda
Expression cannot contain anonymous methods or lambda expressions

Non è possibile inserire un metodo anonimo all'interno di un'espressione.

Per correggere l'errore

  • Dichiarare un delegate regolare nell'espressione.

Esempio

Il seguente codice di esempio genera l'errore 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
{
}