2017-05-11 1 views
0

Visual Studio (커뮤니티 2017)에서 C#을 작성하면 항상 두 개의 비슷한 식별자가있을 때 대문자로 시작하는 식별자와 소문자로 시작하는 식별자가있을 때가 있습니다. 소문자로 타이핑을 시작하면 대신 대문자 식별자로 자동 완성됩니다. 내가 대문자 필드/속성에 소문자 매개 변수에서 지정있을 때자동 완성 사례 문제

이 일반적으로 예를 들어, 일 :

enter image description here

내가 my... 입력을 시작, 그것은 낮은 - 일치 case myValue을 입력하고 v을 입력하면 대문자 인 MyValue이 대신 입력됩니다. 분명히 나는 ​​이것을 원하지 않는다. 왜냐하면 나는 MyValue = MyValue으로 끝날 것이기 때문이다! 어떤 경우에도 첫 번째 문자 인의 경우를 기준으로 사례 모호성을 해결할 수있는 방법이 있습니까? 소문자로 입력을 시작하면 더 많은 문자를 입력 할 때 소문자로 시작하는 식별자를 계속 일치 시키길 원합니다.

편집 : 다음은 변수 대신 유형이 일치하는 예제입니다. 내 경험에 : 나는 적절한 경우로, 전체의 매개 변수 이름을 입력 한, 그것은 여전히 ​​오히려 변수보다 종류와 일치하는 것 : 나는 당신이 시각적 인 스튜디오의 선택 행동에 대해 착각 생각

enter image description here

+0

필드는 C# 코딩 표준에 따라 소문자로 지정해야합니다. 그렇다면 코드는'this.myValue = myValue'가 될 것입니다. – Adrian

+2

농담하니? 두 개의 식별자가 경우에만 다른가요? 별로 현명한 선택이 아닙니다. – Steve

+0

필드 또는 속성인지 여부는 중요하지 않습니다. 그것은 단지 장난감의 예입니다. 속성 인 경우 동일한 동작이 발생합니다. –

답변

1

첫 번째 예제에서는 로컬 쪽에서 테스트했는데 그 결과는 다음 스크린 샷과 같습니다. 미리 선택한 완성 목록이 ""에 달려 있다는 것을 발견했습니다. 가장 최근에 사용한 회원 "이을 확인하십시오 : Visual C# IntelliSenseenter image description here

인텔리 최근에 자동 개체 이름 완성을위한 팝업 멤버 목록 상자에서 선택한 멤버를 기억합니다. 다음에 회원 목록을 사용할 때 가장 최근에 사용한 회원이 맨 위에 표시됩니다.

두 번째 예에서 나는 당신과 같은 결과를 얻었습니다. 우리는 '()'에 코드를 입력하려고했기 때문에 위의 문서에서 규칙을 찾을 수있는 특정 규칙이나 원칙에 따라 VS 필터링 완료 목록을 가정합니다.

이 인텔리 센스에 대한 제안이나 아이디어가있는 경우 도움말 - 의견 보내기 - 제안 사항을 참조하십시오. VS 제품 팀과 공유하려면 다른 제안과 사용자 목소리를 듣고 싶습니다.

1

을 Visual Studio는 대개 마지막으로 사용한 것을 선택합니다. 사용하지 않으면 목록의 첫 번째 항목을 기본적으로 선택합니다.

귀하의 경우에 myv을 입력했는데 이전에 쓰지 않았다면, 기본값은 MyValue (목록의 첫 번째)입니다. 내가 두 번째 다운 (myvalue)를 선택한 다음 즉시 쓰면

= myv VS 내가 특정 I있어 한 가지 ..

말하기를, 내가 myValue 내가 myValue 처음으로 사용하기 때문에 두 번째 의미 제안합니다 대소 문자를 구분하는 intellisense 및 명확하게 "대/소문자를 구분하지 않는 첫 번째 문자, 다른 문자를 구분하지 않음"인텔리 센스 ..