使用英语阅读

通过


编译器错误 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();  
    }  
}