英語で読む

次の方法で共有


コンパイラ エラー CS0407

'return-type method' には、正しくない戻り値の型が指定されています

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

次の例では 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();  
    }  
}