영어로 읽기

다음을 통해 공유


컴파일러 오류 CS1643

코드 경로 중 일부에서만 '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;  
        };  
    }  
}