Share via


컴파일러 오류 CS1643

업데이트: 2007년 11월

오류 메시지

코드 경로 중 일부에서만 'type!' 형식의 메서드에 있는 값을 반환합니다.
Not all code paths return a value in method of type 'type!'

이 오류는 대리자 본문에 return 문이 없는 경우 또는 return 문이 있지만 그 위치에 도달할 수 있는지 컴파일러가 확인할 수 없는 경우에 발생합니다. 아래 예제에서 컴파일러는 무명 메서드 블록에서 항상 값을 반환하는지 확인하기 위해 분기 조건의 결과를 예측하려고 하지 않습니다.

예제

다음 샘플에서는 CS1643 오류가 발생하는 경우를 보여 줍니다.

// CS1643.cs
delegate int MyDelegate();

class C
{
    static void Main()
    {
        MyDelegate d = delegate
        {                 // CS1643
            int i = 0;
            if (i == 0)
                return 1;
        };
    }
}