Freigeben über


Compilerfehler CS1661

Aktualisiert: November 2007

Fehlermeldung

Der anonyme Methodenblock kann nicht in den Delegattyp "Delegattyp" konvertiert werden, da die Parametertypen des angegebenen Blocks nicht mit den Parametertypen des Delegaten übereinstimmen.
Cannot convert anonymous method block to delegate type 'delegate type' because the specified block's parameter types do not match the delegate parameter types

Dieser Fehler tritt auf, wenn in einer anonymen Methodendefinition die Parametertypen der anonymen Methode nicht den Parametertypen des Delegaten entsprechen. Überprüfen Sie die Anzahl der Parameter, die Parametertypen sowie die ref- bzw. out-Parameter, und vergewissern Sie sich, das eine exakte Übereinstimmung vorliegt.

Im folgenden Beispiel wird der Fehler CS1661 generiert:

// CS1661.cs

delegate void MyDelegate(int i);

class C
{
    public static void Main()
    {
        MyDelegate d = delegate(string s) { };  // CS1661
    }
}