コンパイラ エラー 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
}
}