컴파일러 오류 CS1731

업데이트: 2007년 11월

오류 메시지

블록의 반환 형식 중 일부를 암시적으로 대리자 반환 형식으로 변환할 수 없으므로 'delegate type'을(를) 대리자로 변환할 수 없습니다.
Cannot convert 'expression' to delegate because some of the return types in the block are not implicitly convertible to the delegate return type.

이 오류는 람다 식 또는 무명 메서드의 반환 형식이 대리자의 반환 형식과 호환되지 않는 경우에 발생합니다.

이 오류를 해결하려면

  • 대리자 또는 식의 반환 형식을 변경합니다.

예제

다음 코드에서는 CS1731 오류가 발생하는 경우를 보여 줍니다.

class CS1731
{
    delegate double D();
    D d = () => { return "Who knows the real sword of Gryffindor?"; };
}