매개 변수 재 할당 (로컬)이 부적절합니까?

섀넌

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript ES6-재 할당 또는 매개 변수입니까?

분류에서Dev

기본 매개 변수 대신 파생 매개 변수로 메소드를 재정의 할 수 있습니까?

분류에서Dev

파이썬 정적 변수 재 할당

분류에서Dev

매개 변수를 재 할당하는 방법은 무엇입니까?

분류에서Dev

매개 변수 값을 동적으로 할당하는 방법

분류에서Dev

[ReadOnly] 속성으로 매개 변수를 표시하고 분석기가 메소드 본문에 재 할당이 없음을 주장하도록합니다.

분류에서Dev

Bash의 for 루프에서 배열의 위치 매개 변수를 조건부로 할당합니까?

분류에서Dev

함수 매개 변수를 재사용 할 수 없습니다.

분류에서Dev

매개 변수 할당이 예상대로 작동하지 않습니다.

분류에서Dev

하위 클래스 매개 변수 '재정의 할 적절한 방법이 없음'문제

분류에서Dev

TensorFlow에서 모델 매개 변수 값을 가져오고 새 값을 재 할당하는 데 더 오래 걸리는 이유는 무엇입니까?

분류에서Dev

일부 매개 변수에 값을 빠르게 할당 할 수 있습니까? (파이썬)

분류에서Dev

bash는 값에 공백이있는 매개 변수로 변수를 할당합니다.

분류에서Dev

.htaccess가 존재할 때 url 매개 변수를 숨 깁니까?

분류에서Dev

매개 변수가 포인터 유형 인 경우 매개 변수는 로컬 메모리에 할당 된 포인터입니다.

분류에서Dev

매개 변수가 콜백에 할당되는 이유는 무엇입니까?

분류에서Dev

이벤트에 "e"매개 변수가 어떻게 할당됩니까?

분류에서Dev

컴파일러 생성 복사 생성자 / 할당이 const / volatile로 매개 변수를 렌더링합니까?

분류에서Dev

디렉토리 이름을 매개 변수로 전달하여 어떻게 재귀 적으로 출력 파일을 생성 할 수 있습니까?

분류에서Dev

MVVM Light에서 RelayCommand에 매개 변수를 동적으로 할당

분류에서Dev

JavaScript에서 매개 변수에 값을 선택적으로 할당

분류에서Dev

생성자를 캡처하고 다른 매개 변수 세트로 재사용 할 수 있습니까?

분류에서Dev

이 매개 변수를 객체로 당신은 int 배열을 사용할 수 있습니까?

분류에서Dev

SQL 쿼리의 로컬 매개 변수에 다중 값 매개 변수 (값) 할당

분류에서Dev

매개 변수 테이블 PL / SQL에서 변수에 할당

분류에서Dev

레일에서 경로 매개 변수로 변수를 할당하는 방법은 무엇입니까?

분류에서Dev

할당되지 않은 변수를 사용하는 것이 적절합니까?

분류에서Dev

동적 매개 변수로 Python 재시도

분류에서Dev

LINQ 및 C #-잠재적으로 null 매개 변수 처리

Related 관련 기사

  1. 1

    Javascript ES6-재 할당 또는 매개 변수입니까?

  2. 2

    기본 매개 변수 대신 파생 매개 변수로 메소드를 재정의 할 수 있습니까?

  3. 3

    파이썬 정적 변수 재 할당

  4. 4

    매개 변수를 재 할당하는 방법은 무엇입니까?

  5. 5

    매개 변수 값을 동적으로 할당하는 방법

  6. 6

    [ReadOnly] 속성으로 매개 변수를 표시하고 분석기가 메소드 본문에 재 할당이 없음을 주장하도록합니다.

  7. 7

    Bash의 for 루프에서 배열의 위치 매개 변수를 조건부로 할당합니까?

  8. 8

    함수 매개 변수를 재사용 할 수 없습니다.

  9. 9

    매개 변수 할당이 예상대로 작동하지 않습니다.

  10. 10

    하위 클래스 매개 변수 '재정의 할 적절한 방법이 없음'문제

  11. 11

    TensorFlow에서 모델 매개 변수 값을 가져오고 새 값을 재 할당하는 데 더 오래 걸리는 이유는 무엇입니까?

  12. 12

    일부 매개 변수에 값을 빠르게 할당 할 수 있습니까? (파이썬)

  13. 13

    bash는 값에 공백이있는 매개 변수로 변수를 할당합니다.

  14. 14

    .htaccess가 존재할 때 url 매개 변수를 숨 깁니까?

  15. 15

    매개 변수가 포인터 유형 인 경우 매개 변수는 로컬 메모리에 할당 된 포인터입니다.

  16. 16

    매개 변수가 콜백에 할당되는 이유는 무엇입니까?

  17. 17

    이벤트에 "e"매개 변수가 어떻게 할당됩니까?

  18. 18

    컴파일러 생성 복사 생성자 / 할당이 const / volatile로 매개 변수를 렌더링합니까?

  19. 19

    디렉토리 이름을 매개 변수로 전달하여 어떻게 재귀 적으로 출력 파일을 생성 할 수 있습니까?

  20. 20

    MVVM Light에서 RelayCommand에 매개 변수를 동적으로 할당

  21. 21

    JavaScript에서 매개 변수에 값을 선택적으로 할당

  22. 22

    생성자를 캡처하고 다른 매개 변수 세트로 재사용 할 수 있습니까?

  23. 23

    이 매개 변수를 객체로 당신은 int 배열을 사용할 수 있습니까?

  24. 24

    SQL 쿼리의 로컬 매개 변수에 다중 값 매개 변수 (값) 할당

  25. 25

    매개 변수 테이블 PL / SQL에서 변수에 할당

  26. 26

    레일에서 경로 매개 변수로 변수를 할당하는 방법은 무엇입니까?

  27. 27

    할당되지 않은 변수를 사용하는 것이 적절합니까?

  28. 28

    동적 매개 변수로 Python 재시도

  29. 29

    LINQ 및 C #-잠재적으로 null 매개 변수 처리

뜨겁다태그

보관