次の方法で共有


コンパイラ エラー CS0407

更新 : 2007 年 11 月

エラー メッセージ

'戻り値型メソッド' には、不適切な戻り値の型が指定されています。

メソッドとデリゲート型との間に互換性がありません。引数の型は一致していますが、デリゲートの戻り値の型が正しくありません。このエラーを回避するには、別のメソッドを使用するか、メソッドまたはデリゲートの戻り値の型を変更します。

使用例

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

// CS0407.cs
public delegate int MyDelegate();

class C
{
    MyDelegate d;

    public C()
    {
        d = new MyDelegate(F);  // OK: F returns int
        d = new MyDelegate(G);  // CS0407 – G doesn't return int
    }

    public int F()
    {
        return 1;
    }

    public void G()
    {
    }

    public static void Main()
    {
        C c1 = new C();
    }
}