更新:2007 年 11 月

错误消息

无法将匿名方法块转换为委托类型“delegate type”,因为指定块的参数类型和委托参数类型不匹配

如果在匿名方法定义中,匿名方法的参数类型和委托参数类型不匹配,则将出现此错误。请检查参数数目、参数类型和所有 ref 或 out 参数,验证是否完全匹配。

下面的示例生成 CS1661:

 复制代码
// CS1661.cs

delegate void MyDelegate(int i);

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