2009-04-04 2 views

답변

13

입력중인 문자를 현재 인텔리 센스 선택을 구성 할 수 있습니다. 도구 | 옵션 | 텍스트 편집기 | C# | IntelliSense.

"{"를 제거하고 스페이스 바에 의해 커밋되었는지 확인하지 않습니다.

NB. 이 옵션은 Visual Studio 2015에서 더 이상 제공되지 않습니다.

+0

굉장 해요, 제 손톱에서 벗어났습니다! –

+1

나는 이것을 시도했지만, 문제가 발생하지 않았다면 아마도 Resharper일까요? –

+1

Community 2015 버전에서는이 옵션을 얻지 못했습니다. 완료 목록과 완료에서 선택되는 몇 가지 체크 박스 만 제공합니다. n 목록 –

0

ReSharper의 자동 완성 옵션을 확인 했습니까? 난 그냥 기본 ReSharper 설정으로 새로운 (빈) 클래스에서 이것을 시도하고 그것을 복제 할 수 없습니다. 어떤 스튜디오/ReSharper 버전을 사용하고 있습니까?

0

먼저 왼쪽 중괄호를 입력 한 다음 돌아가서 new를 입력 해보십시오. VS2008은 ReSharper없이이 작업을 수행하며, 기억한다면 이것이 내가하는 일입니다. 삽입 된 "개체"를 삭제하는 것보다 입력 작업이 적습니다.

+0

맞다, RS가 아니다. 여전히이 행동을 무시할 수 있는가? –

+1

속도를 높이려면 Ctrl + Z를 눌러서 제거한다. – Stijn

1

new { 전에 무엇을 입력하고 있습니까?

이 난 그냥하고 개체 유형으로 자동 완료 시도했습니다, 그래서 내가 입력하는 경우 :

Button test = new { 

이된다 :

Button test = new Button{ 

하지만 입력하면 :

var test = new { 

혼자 남겨 둡니다.

VS2008을 설치하지 않았습니다.

+4

액션 호출의 객체 routeValues ​​매개 변수에 대한 ASP.Net MVC와 같은 메소드 호출의 인수 목록에서 발생합니다. –

+0

아 - 거기서 발견되었지만 연결하지 않았습니다. @ Richard의 대답은 정확한 것입니다. – ChrisF

5

이 문제가 발생하여 위의 답변이 저에게 효과적이지 않습니다. 내 경우에는 Resharper에 의해 발생했는데, Resharper -> Options -> Environment -> Intellisense -> Completing Charterers으로 이동하고 여는 중괄호 문자 "{"를 "Do not complete on "C# 목록.

관련 문제