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