IntelliCode를 사용해 보아 전율했다

IntelliCode를 사용해 보아 전율했다



Build에서 발표되고 있던 IntelliCode를 시험해 보면 생각했던 것보다 굉장했기 때문에 써 보았다.

설치



MarketPlace에서 .vsix를 다운로드 설치하고 VisualStudio의 "확장 및 업데이트"에서 설치하는 두 가지 방법이 있습니다.
특히 조건이 없는 한 「확장 기능과 업데이트」로부터 넣는 것으로 좋다고 생각합니다.



확장 프로그램 및 업데이트에서 Visual Studio Marketplace를 선택하고 "IntelliCode"에서 검색하면 나타납니다. VisualStudio가 최신 버전이 아닌 경우에는 나오지 않으므로 VisualStudio의 버전이 오래된 경우 먼저 업데이트를 걸어 봅시다.

사용해보기





현재는 C#만 대응입니다.
자주 사용하는 방법이 ★와 함께 상위에 나옵니다. 수수하게 기쁘네요.

IntelliCode의 코코가 스고이



그리고 여기부터가 굉장한 곳. 지금까지의 IntelliSense 는 예를 들어 클래스 인스턴스와. 내 준다.

즉 무슨 일이라면 예를 들면 이런 느낌.

일반적으로 HttpClient에서 뭔가 다운로드하는 코드를 작성하려고합니다.
적당히 HttpClient 를 확보해 GetAsync() 로 HttpResponse 를 가져옵니다.
그래서 "response."까지 넣고 다음 입력 후보에 나오는 것은 이런 느낌.



글쎄, 추천은 StatusCode입니까?
보통은 상태 코드를 체크하고 나서 처리한다고 생각하므로 상태 코드를 체크하고 나서 처리하는 코드로 합시다.



if 문 안에서 첫 번째 후보가 IsSuccessStatusCode로 변경되었습니다. "HttpResponse 취한 후에 if(response. 까지 쓰면 뒤에 오는 것은 당연히 IsSuccessStatusCode 이지요?"라고 말해지고 있는 것 같습니다.
그리고 상태 코드를 확인한 후 해당 블록에 "response."를 입력하면 ...



멋지다! !
맞습니다! HttpResponse 취해 성공인지 체크하면 다음에 보는 것은 보통 Content 입니다!

즉 종래의 단순한 입력 후보를 내는 것에 대해, 전후의 문맥으로부터 「이런 코드의 뒤에서는 이것이 사용되는 것이 많다」라고 하는 것을 판단해 장소에 의해 최적이라고 생각되는 입력 후보가 상위에 나온다고 한다 일이군요.

감상



덧붙여서 여기까지 좋은 느낌으로 움직이는 것은 HttpClient 라든지 일반적으로 자주(잘) 이용되는 클래스나 메소드만으로, 별로 이용되지 않는 클래스나(GitHub로 공개되고 있는 소스로부터 학습하고 있는 것 같다), 원래 스스로 정의한 클래스라면 거기까지 신경이 쓰인 움직임은 하지 않습니다.

그렇다고는 해도 여기까지 머리 좋게 보완의 후보가 나온다면 정형적인 처리라면 거의 손을 움직이지 않고 코딩할 수 버리는 날도 멀지 않다고 기대해 버립니다.

좋은 웹페이지 즐겨찾기