C# 4.0의 새로운 "지명 된 매개 변수"기능이 "명명 된 인수"라고 부르지 않아야합니까?

StackOverflow https://stackoverflow.com/questions/306085

문제

나는이 명명에 대한 역사적 이유가있을 수 있고 다른 언어는 비슷한 기능을 가지고 있다고 생각하지만, 매개 변수는 항상 C#에 이름을 가지고있는 것 같습니다. 논쟁은 이름이없는 논쟁입니다. 아니면이 용어가 선택된 특별한 이유가 있습니까?

도움이 되었습니까?

해결책

예, 당신은 절대적으로 옳습니다 (어쨌든 내 마음에). 아이러니하게도, 나는 일반적 으로이 용어에 대해 까다 롭지 만, 아마도 "인수 통과"에 대해 이야기해야 할 때 여전히 "매개 변수 통과"를 사용합니다. C# 4.0 이전에 메소드를 호출하는 경우 매개 변수 이름에 신경 쓰지 않는 반면, 이름은 인수에 대해서도 지정할 수있을 때 중요한 메타 데이터의 일부가된다고 주장 할 수 있다고 생각할 수 있다고 생각합니다.

나는 그것이 차이를 만들고 용어가 중요하다는 데 동의합니다.

"선택적 매개 변수"는 확실히 괜찮습니다. 이전에 할 수 없었을 때 매개 변수에 메타 데이터를 추가합니다.

팀에 그들의 피드백을 요청 하시겠습니까?

다른 팁

오, 당신은 원했습니다 논쟁! 죄송합니다. 이것은 매개 변수입니다. 인수는 왼쪽의 홀 아래에 두 문입니다.

나는 그렇게 생각하지 않습니다. 이름은 메소드 정의에서 정의되고 구체적인 의미가 주어 지므로 매개 변수의 이름은 확실히 매개 변수입니다. 여기서 메소드의 매개 변수라고합니다. 호출 사이트에서 인수는 이제 값을 제공하는 매개 변수의 이름으로 태그를 지정할 수 있습니다.

새로운 용어는 메소드 발신자의 관점을 나타냅니다. 이는 기능이 적용되는 곳이기 때문에 논리적입니다. 이전에는 발신자가 매개 변수를 "배치 매개 변수"라고 생각해야했습니다. 이제 그들은 선택적으로 그것들을 "명명 된 매개 변수"로 취급 할 수 있습니다. 따라서 이름입니다.

지금 추가 할 가치가 있는지 모르겠지만 MS는 그것을 호출합니다. 인수 명명 그래도. 보다 이름과 선택적 인수

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top