編譯器錯誤 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();
}
}