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

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

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

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

ShowDialog1 오버로드



답변

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

예:

jp2code의 설명 스크린 샷


답변

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

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

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


답변

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

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

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


답변

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

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

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

답변

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

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


답변

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


답변

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

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