Partager via


Erreur du compilateur CS1706

Mise à jour : novembre 2007

Message d'erreur

L'expression ne peut pas contenir de méthodes anonymes ou d'expressions lambda
Expression cannot contain anonymous methods or lambda expressions

Vous ne pouvez pas insérer de méthode anonyme à l'intérieur d'une expression.

Pour corriger cette erreur

  • Utilisez un delegate normal dans l'expression.

Exemple

L'exemple suivant génère l'erreur 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
{
}