C # 커뮤니티에서 매개 변수 수정에 대한 광범위한 혐오가 있습니까? 예를 들어, 인기있는 스타일 검사기가 다음의 매개 변수 재 할당 측면에 대해 불평할까요?
public void Create(Template template = null) {
if (template == null) template = GetDefaultTemplate();
// ...
}
이에 대한 대안은 다음과 같지만 코드 블록이 적절하게 작다고 가정하면 더 명확하지 않을 수 있습니다.
public void Create(Template template = null) {
var theActualTemplate = template ?? GetDefaultTemplate();
// ...
}
분명히 피곤하거나 이미 대답 한 질문에 대해 사과하지만 이상하게도 아무것도 찾을 수 없습니다. 몇 가지 C # 스타일 가이드 (여기에있는 모든 스타일 가이드 포함 : C # 용 스타일 가이드 ? )를 살펴 보았지만이 문제가 다루어지지 않았습니다. 문제가되지 않을까요?
상대적으로 권위있는 출처가 있다면 듣고 싶습니다.
샘플에서 메서드 범위 내에서 변수를 수정하고 있습니다. 그것이 당신의 지역 변수이기 때문에 당신의 메소드는 원하는대로 할 수 있습니다-호출자에게 영향을 미치지 않습니다. 일반적으로 동일한 변수를 사용하면 코드를 유지하기가 더 쉽기 때문에 더 좋습니다. 새 변수를 만들면 실수로 잘못된 변수를 사용하고 NullReferenceException이 발생할 위험이 증가합니다.
ref
키워드 만 사용 하는 경우 할당이 호출자에게 영향을 미칩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다