C# 4.0에 관한 섹션이 포함 된 Jon Skeet의 초기 액세스 버전을 읽기 시작했습니다. 불행히도 Visual Studio 2010을 사용할 수 없으므로 대신 여기에서 질문하고 대답을 알고 있는지 확인해 보았습니다.C# 4.0과 선택적 매개 변수와 과부하 조합을 통해 모호성에 대한 경고를 줄 수 있습니까?
다음 코드, 기존 코드의 혼합, 새로운 코드가있는 경우 :
public void SomeMethod(Int32 x, Int32 y) { ... }
public void SomeMethod(Int32 x, Int32 y, Int32 z = 0) { ... }
컴파일러가 정의 사이트 또는 가능한 모호함에 대한 호출 사이트 중 하나 불평 할 것이다
를?예를 들어,이 코드 조각은 실제로 무엇을할까요?
SomeClass sc = new SomeClass();
sc.SomeMethod(15, 23);
컴파일됩니까? 그것은 z 매개 변수없이 하나를 호출 할 것인가, 아니면 z 매개 변수로 호출 할 것인가?
제쳐두고이 특정 문제를 떠나, 비슷한 질문을하거나 전자 메일 ([email protected])을 통해 직접 새로운 챕터에 대한 피드백을 얻게되어 매우 기쁩니다.희망을 새 물건을 즐기십시오 :) –
나는 더 이상의 의견이나 질문을 보내기 전에 내가 다운로드 한 파일을 읽는거야;)하지만 그래, 나는 피드백을 제공 드리겠습니다. 나는 그 파일을 주말에 인터넷없이 집에 가져갈 것이므로 아마 그것에 대해 조사 할 것이다. –