.Net
var 키워드 관련해서..
무명시인
2012. 1. 9. 14:11
c# 4.X 의 var 키워드 관련해서 Taeyo.net 에
좋은 질문&답변글이 올라와서 살짝 빌려 왔어요 ^^.
당연한 말일 수 있지만 var 키워드는 가독성을 위해 반드시 필요한 경우에만 쓰자 입니다. var 키워드를 사용할 필요가 있는 경우를 세 가지 정도로 요약해 보자면 첫 번째로 반드시 필요한 경우입니다. DirectoryInfo dir = new DirectoryInfo("c:\\"); var findDir = from d in dir.GetDirectories() where d.GetFiles().Length > 5 select new { Name = d.Name, Path = d.FullName }; 위와 같은 Linq 쿼리문법을 사용할 경우 findDir의 타입은 알고 싶어도 알수가 없습니다. 당연히 var 키워드를 사용해서 타입을 추론해야 하는 방법 밖에는 없습니다. 두 번째로 var 키워드는 지역 범위에서만 사용할 수 있다는 것입니다.
지역 변수란 대부분이 임시 변수이므로 변수명만 잘 작 성하면 가독성에 그리 많은 영향을 미치지 않는다는 것이 제 생각입니다. 세 번째로 타입명이나 변수명이 너무 길 경우 말 그대로
가독성을 위해 var를 사용하는 것입니다. 원본 MergeTargetPathHasNamespacePendingChangeConflictException
pendingChangeConfilictEx = new MergeTargetPathHasNamespacePendingChangeConflictException("message"); var 키워드 사용 var pendingChangeConfilictEx =
new MergeTargetPathHasNamespacePendingChangeConflictException ("message"); 이런 경우에는 var 키워드를 사용할때 가독성이 훨씬 뛰어나다고 할수 있지 않을까요? 다른 경우가 더 있을 수도 있지만 일단 이 정도를 제외하고는 개발자 본인 뿐만 아니라 코드를 보는 다른 분들을 위해 일반적 인 방식으로 타입을 명시하는 것이 더 좋을 것 같습니다. 개인 적인 생각이었습니다.^^
http://taeyo.net/Forum/Content.aspx?SEQ=32514&TBL=ASPNET&PGN=1