컴파일러 오류 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();
}
}