更新 : 2007 年 11 月
エラー メッセージ
デリゲート 'デリゲート' に一致する 'メソッド' のオーバーロードはありません。
デリゲートの作成を試みましたが、正しいシグネチャを使用しなかったために失敗しました。デリゲートのインスタンスは、デリゲート宣言の同じシグネチャを使用して宣言する必要があります。
このエラーは、メソッドまたはデリゲートのシグネチャを調整することによって解決できます。詳細については、「デリゲート (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
}
}