Visual Studio : IntelliSense에서 오버로드를 표시하는 방법?


251

코드가 작성되면 메소드의 과부하를 보는 유일한 방법은 괄호를 삭제 ()하고 다시 열어 메소드를 실제로 편집하는 것입니다.

파일을 편집하지 않고이 키를 눌러 활성화 할 수있는 바로 가기 키가 있습니까?

예를 들어 아래 의 ShowDialog Overload 스크린 샷을 참조하십시오.

ShowDialog1 오버로드


6
좋은 오래된 위아래 화살표는 어떻게 되었습니까?
Zapnologica

3
@Zapnologica : 위쪽 및 아래쪽 화살표가 여전히 존재하지만 해당 화살표를 사용하여 과부하 옵션을 스크롤 하려면 IntelliSense 상자를 활성화하고 열어야합니다. 이 질문은 IntelliSense 상자를 여는 방법에 관한 것 입니다.
jp2code

3
기본적으로 제어 공간과 제어 이동 공간을 어떻게 열 수 있습니까?
Zapnologica

6
@ Zapnologica : 이전 스타일의 Control + Alt + Delete 조합 과 같이 Control + Shift + Space 시퀀스를 사용 합니다 .
jp2code

VS2012에서는 함수 이름 뒤에 열린 괄호를 입력했을 때 기본적으로 열렸지만 ReSharper를 설치 한 후에는 더 이상 그렇게하지 않는 것 같습니다. 대신, 첫 번째 인수에 채울 수있는 변수 / 함수의 드롭 다운 메뉴를 제공합니다. 꽤 짜증나.
Nyerguds

답변:


394

키보드 단축키를 사용해보십시오 Ctrl- Shift- Space. Edit.ParameterInfo기본값을 변경 한 경우에 해당합니다 .

예:

jp2code의 설명 스크린 샷


41
적어도 VS 2008에서는이 바로 가기가 작동하려면 커서가 괄호 안에 있어야합니다. 또한 게시 해 주셔서 감사합니다. 이것이 존재하는지 몰랐습니다!
kiswa

2
기본적으로이 작업을 수행 할 수있는 방법 만 있다면
Mike Lowery

VS2017에서는 저주도 괄호 안에 있어야합니다.
Mohammed Noureldin

vscode이 너무 작동하며 사용할 수 있습니다 Alt + Up또는 Alt + Down그들 사이를 탐색 할 수 있습니다.
Juan De la Cruz

60

Ctrl+ Shift+ SpaceEdit.ParameterInfo선택된 방법에 대한를 표시하며 선택한 방법으로 캐럿이 메서드 괄호 안에 있어야 함을 의미합니다.

다음은 Visual Studio 2010 키 바인딩 포스터 입니다.

그리고 아직도 2008 년을 사용하는 사람들을 위해 .


3
우와, 당신은 이제 멋진 키보드 태그로 내 것보다 더 섹시 해 보입니다! 나는 이것이 일어날 수 없습니다!
aardvarkk

닐이 여기에 그렇게하는 방법을 알려 주면 +1, 또 다른 +1입니다.
jp2code

11
<kbd> </ kbd> 태그를 사용합니다
Neil Knight

VS2017에 나를 위해이 될 것으로 보인다 : Ctrl 키 + 시프트 + 공간, 공간
앤드류 머리

50

Visual Studio 2010에서만 테스트되었습니다.

() 안에 커서를 놓고 Ctrl+ K을 누른 다음을 누릅니다 P.

이제  ↑  /  ↓  화살표 키 를 눌러 탐색하십시오 .


어쩌면 내가 잘못하고 있지만 VS2008 또는 VS2010에서 작동하지 않을 수 있습니다.
jp2code

1
VS2010 단축키입니다 (2008에 대해서는 확실하지 않음). 단축키를 변경했거나 설치 한 도구가 단축키를 납치했을 수 있습니다.
Alex In Paris 2014 년

이것이 내가 찾던 것입니다. IntelliJIdea / Android Studio에서 Ctrl + Q와 비슷한 기능.
DaMachk

19

이에 대한 기본 키 바인딩은 Ctrl+ Shift+ Space입니다. 기본 Visual Studio 명령은 Edit.ParameterInfo입니다.

표준 키 바인딩이 작동하지 않는 경우 (일부 프로파일에서 가능) 키보드 옵션 페이지를 통해 변경할 수 있습니다

  • 도구-> 옵션
  • 건반
  • Edit.ParameterInfo를 입력하십시오.
  • 바로 가기 키 변경
  • 히트 할당

1
아주 좋아요! 다른 +1의 경우 해당 Ctrl+Shift+Space그래픽 을 만드는 방법을 알려주시겠습니까 ?
jp2code

8
@ jp2code 그래픽을 만들려면 <kbd>태그를 사용하십시오 . 예<kbd>Shift</kbd>
JaredPar

3
@ jp2code, 편집 모드에서 열면 사용 된 태그도 볼 수 있습니다.
radbyx

: 비주얼 스튜디오 2015에서 이것은 당신이 당신이이 시도하게 작동하지 않는 경우 stackoverflow.com/a/31087682/68905 나는 일에 그걸 얻기 위해이 작업을 수행했다합니다.
jakejgordon

10

위의 방법 중 어느 것도 작동하지 않습니다. 키 바인딩은 적절하지만 툴팁은 어떤 경우에도 완료 도움말 또는 주문형으로 표시되지 않습니다.

수정하려면 Tools \ Text Editor \ C # (또는 모든 언어)로 이동하여 ' 매개 변수 정보 '를 확인하십시오 . 이제 작동합니다


7

좋은 질문입니다. 나는 같은 문제가 있었다. 이 목록을 표시하는 키보드 단축키가 실제로 있음을 알 수 있습니다 : Ctrl + Shift + Space (Ctrl + Space의 기본 IntelliSense 단축키 변형).


5
  • 커서가 메소드 호출의 매개 변수 괄호 안에있을 때 호출되는 경우 명령 Edit.ParameterInfo( 기본적 으로 Ctrl+ Shift+ Space로 맵핑 됨 )에 과부하 툴팁이 표시됩니다.

  • 명령 Edit.QuickInfo( 기본적 으로 Ctrl+ KCtrl+ I로 매핑 됨 )에는 커서 위치 위로 마우스를 가져 가면 표시되는 툴팁이 표시됩니다.


2

위의 제안은 작동을 멈추고 Visual Studio를 다시 시작하면 다시 작동하기 시작합니다.


1

나는 이것이 오래된 게시물이라는 것을 알고 있지만, 여전히이 페이지를 방문한 나와 같은 초보자에게는 이것이 유용 할 수 있습니다. 메소드 위에 마우스를 올리면 클릭 할 수없는 정보 상자가 표시되지만 메소드 괄호에 쉼표 만 쓰면 IntelliSense가 클릭 가능한 화살표가있는 사랑하는 정보 상자를 제공합니다.


그것은 같은 것이 아닙니다. 이것이 오버로드 창이 아닌 어떤 값을 넣을 수 있는지의 IntelliSense입니다. 이를 위해 Ctrl + Space
Mastro

0

첫 번째 괄호를 쓴 후 VS2010에 광산이 나타났습니다 ..

그래서, prams.Add (

그런 식으로 위아래 화살표가있는 상자가 나타납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.