곧 출시 될 Visual Studio 2017을보고 있습니다.
생산성 향상 이라는 섹션 에는 var의 모든 발생을 명시 적 유형으로 대체하는 데 사용되는 Visual Studio 이미지가 있습니다.
이 코드에는 Visual Studio에서 '고정 필요'로 식별 된 몇 가지 문제가 있습니다.
나는 C #에서 var 사용에 대한 이해를 다시 확인하고 싶었 습니다. 2011 년 Eric Lippert의 기사에서 Uses and misuses of 암시 적 타이핑 이라는 기사를 읽었습니다 .
에릭은 말한다 :
- 필요한 경우 var를 사용하십시오. 익명 유형을 사용하는 경우
- 선언 유형이 초기화 프로그램에서 명백한 경우, 특히 객체 생성 인 경우 var를 사용하십시오. 이것은 중복성을 제거합니다.
- 코드가 변수의 시맨틱 한 "비즈니스 목적"을 강조하고 스토리지의 "기계적"세부 사항을 무시하는 경우 var를 사용하는 것이 좋습니다.
- 코드를 올바르게 이해하고 유지 관리하는 데 필요한 경우 명시 적 유형을 사용하십시오.
- “var”사용 여부에 관계없이 설명 변수 이름을 사용하십시오. 변수 이름은 변수에 대한 세부 사항이 아니라 변수의 의미를 나타내야합니다. "decimalRate"는 나쁘다. "interestRate"가 좋습니다.
코드에서 대부분의 var 사용법은 괜찮을 것이라고 생각 합니다. 나는 읽는 비트에 var 를 사용하지 않는 것이 좋다고 생각합니다 ...
var tweetReady = workouts [ ... ]
... 어쩌면 100 % 즉각 유형이 아니기 때문에조차도 나는 그것이 곧임을 알고 boolean
있습니다.
이 부분 의 var 사용법 ...
var listOfTweets = new List<string>();
... 다음을 수행하는 것이 중복 적이라고 생각하기 때문에 var의 올바른 사용법처럼 보입니다 .
List<string> listOfTweets = new List<string>();
Eric의 말에 따르면 변수는 listOfTweets가 아니라 트윗 이어야 합니다 .
var
여기 에서 모든 사용 을 변경하는 이유는 무엇입니까 ? 이 코드에 내가 빠진 것이 있습니까?
var
여기의 모든 용도 가 괜찮다고 생각 합니다. 아마도 하나를 바꿀 수는 있지만 실제로는 필요하지 않다고 생각합니다. 왜 모두 명시 적 유형으로 변경합니까?
vars
항목은 동일한 방식으로 표시되었습니다. 옆에 동일한주의 표시가 있고 빨간색 밑줄이 있습니다. 아마도 Visual Studio는 모두 같은 방식으로 수정하려고합니다. 내가 착각하지 않는 한.