更新 : 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();
}
}