编译器错误 CS0123

更新:2007 年 11 月

错误消息

“method”的重载均与委托“delegate”不匹配

试图创建委托时失败,因为未使用正确的签名。必须使用与委托声明相同的签名声明委托实例。

可以通过调整方法或委托签名解决此错误。有关更多信息,请参见委托(C# 编程指南)

下面的示例生成 CS0123。

// CS0123.cs
delegate void D();
delegate void D2(int i);

public class C
{
   public static void f(int i) {}

   public static void Main()
   {
      D d = new D(f);   // CS0123
      D2 d2 = new D2(f);   // OK
   }
}