更新: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
}
}