英語で読む

次の方法で共有


コンパイラ エラー CS1661

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

匿名メソッドの定義で匿名メソッドのパラメーター型がデリゲート パラメーター型と一致しない場合にこのエラーが生じます。 パラメーター数、パラメーター型、ref または out パラメーターを確認し、完全に一致することを確かめてください。

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

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