コンパイラ エラー CS1661

更新 : 2007 年 11 月

エラー メッセージ

指定されたブロックのパラメータ型がデリゲート パラメータ型と一致しないため、匿名メソッド ブロックをデリゲート型 'デリゲート型' に変換することはできません。

このエラーは、匿名メソッドの定義で、匿名メソッドとデリゲートのパラメータの型が一致しない場合に発生します。パラメータの数、パラメータの型、ref パラメータや out パラメータの有無、これらがすべて一致していることを確認します。

次の例では CS1661 エラーが生成されます。

// CS1661.cs

delegate void MyDelegate(int i);

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