컴파일러 경고(수준 1) CS1707
업데이트: 2007년 11월
오류 메시지
새 언어 규칙에 따라 'DelegateName' 대리자가 'MethodName2' 대신 'MethodName1'에 바인딩됩니다.
Delegate 'DelegateName' bound to 'MethodName1' instead of 'MethodName2' because of new language rules
C# 2.0에서는 메서드에 대리자를 바인딩하기 위한 새로운 규칙을 구현합니다. 여기에서는 이전에 없던 추가 정보를 고려합니다. 이 경고는 이전에 바인딩되었던 메서드의 다른 오버로드에 대리자가 바인딩되었음을 나타냅니다. 대리자가 'MethodName2' 대신 'MethodName1'에 바인딩되는 것이 맞는지 확인해 볼 수도 있습니다.
컴파일러에서 대리자를 바인딩할 메서드를 결정하는 방법은 대리자의 공변성(Covariance)과 반공변성(Contravariance)(C# 프로그래밍 가이드)을 참조하십시오.