Freigeben über


Compilerfehler CS1706

Aktualisiert: November 2007

Fehlermeldung

Ausdruck kann keine anonymen Methoden oder lambda-Ausdrücke enthalten.
Expression cannot contain anonymous methods or lambda expressions

Sie können keine anonyme Methode innerhalb eines Ausdrucks einfügen.

So beheben Sie diesen Fehler

  • Verwenden Sie ein reguläres delegate im Ausdruck.

Beispiel

Im folgenden Beispiel wird CS1706 generiert.

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