문제

가능한 복제물 :
무엇을 사용 해야하는지 : var 또는 객체 이름 유형?
C#에서 VAR 키워드 사용
VAR 키워드의 요점은 무엇입니까?
내가해야합니까 언제나 C# 3.0에서 유형 된 로컬 변수를 암시하는 호의?

나는 회사를 위해 그것을 평가하기 위해 Resharper의 시험판을 설치했습니다. 내가 알아 차린 한 가지는 다음을 변경한다는 것을 제안하는 것입니다 (구성 예).

string s = "";

에게

var s = "";

변수를 선언 할 때 객체 유형을 사용하는 대신 VAR 키워드를 사용하는 것이 가장 좋습니다. 어떤 장점이 주는가. 맥락에서 나는 .NET Works로 방금 전환 한 전 Java 개발자입니다.

도움이 되었습니까?

해결책

사용하는 것이 괜찮다고 생각합니다 var 코드를 쉽게 읽을 수있는 곳에서 var 교체하는 것은 완전히 분명해야합니다.

예를 들어, 이것은 var (예 : 예제) :

var thing = new Dictionary<int, KeyValuePair<string, int>>();

그러나 이것은 나쁜 사용 일 것입니다 var:

var thing = GetThingFromDatabase();

다른 팁

예를 들어 유형 선언이 매우 긴 경우에 도움이됩니다.

Dictionary<int, string> item = new Dictionary<int, string>();

becomes

var item = new Dictionary<int, string>();

var 키워드를 사용하여 변수가 암시 적 입력을 받고 컴파일러가 빌드 시간에 유형을 유추하기 때문에 동일한 것에 해당합니다. 대부분의 경우 var를 사용하는 대신 유형을 지정하는 것을 선호하므로리스 하퍼 설정을 변경합니다.

내가 기억 하듯이 Resharper는 이런 식으로 작성 될 수 있다고 말합니다. 당신이해야한다고 말하는 것은 아닙니다.

많은 제안은 내가 처음 보았을 때의 제안 일뿐입니다. 그 중 하나입니다.

또 다른 하나는 "this.someproperty"를 작성하는 것이 중복된다고 말했지만, 코드는 그렇게함으로써 더 쉽게 읽을 수 있다고 생각합니다.

Resharper는 또한 IF 진술을 True로 변환 할 것을 제안합니다. 거의 같은 것이지만 코딩 스타일에 달려 있습니다. 따라서 Var를 더 편안하게 사용하면이 제안을 사용하십시오.

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