2010-03-03 3 views

답변

9

아니요, C# 3에서는 모든 매개 변수를 전달하기 만하면됩니다. C# 4에는 선택적 및 명명 된 매개 변수가 있습니다.

오버로드 된 변형을 약간 만들 수도 있지만 근사치 일뿐입니다.

+0

+1의 사용자 지정 특성에 저장됩니다. 이것은 VB.Net 컴파일러가 수행하는 것과 정확히 같습니다. 호출자를 컴파일 할 때 누락 된 값에 대한 기본값을 자동으로 삽입합니다. – MarkJ

+0

@ MarkJ, 그렇습니다.하지만 Fx4에서는 선택적 값이 메타 데이터에도 포함되어 있으므로 VS2010을 통해 확인했습니다. C#에서는 VB의 opt 값을 사용합니다. –

2

C# 4.0 (선택적 매개 변수에 대한 지원이 추가됨)을 사용하지 않으면 사용할 수 없습니다. FxCop을 통해 코드를 실행하면 선택적 매개 변수가 C#에서 사용할 수 없다는 플래그가 있음을 알 수 있습니다.

0

리플렉션을 사용할 수있는 선택적 매개 변수의 값을 검색하려는 경우이 정보는 해당 매개 변수

+0

나는 그 질문에 대해 오해했다고 생각합니다. 그는 VB Method Signature가 명시된 C#에서 SomeMethod (someGUID, Some String ")를 사용하려고합니다. C# <4.0에서 불가능한 것 – jamone

관련 문제