컴파일러 오류 CS0407

오류 메시지

'return-type method'에 잘못된 반환 형식이 있습니다.
'return-type method' has the wrong return 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();
    }
}