共用方式為


編譯器錯誤 CS0407

更新:2007 年 11 月

錯誤訊息

'return-type method' 的傳回型別錯誤

方法與委派型別 (Delegate Type) 不相容。對委派來說,雖然引數型別相符,但傳回型別不正確。若要避免這個錯誤,請使用不同的方法、變更方法的傳回型別,或變更委派的傳回型別。

範例

下列範例會產生 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();
    }
}