Visual Studio: Як показати перевантаження в IntelliSense?


251

Після того, як код був написаний, єдиний спосіб, яким я знаю, щоб переглянути перевантаження для методу, - це фактично редагувати метод, видаливши Парентез ()та повторно відкривши їх.

Чи є клавіша швидкого доступу, яку я міг би натиснути, щоб активувати це, а не редагувати свої файли?

Для прикладу, зверніться до екрана ShowDialog Overload, знятого нижче:

ShowDialog1 Перевантажує


6
Що коли-небудь траплялося зі старими добрими стрілками вгору та вниз?
Zapnologica

3
@Zapnologica: Стрілки вгору та вниз все ще існують, але поле IntelliSense потрібно активувати та відкрити, перш ніж ці стрілки можна використовувати для прокрутки параметрів перевантаження. Це питання стосується того, як відкрити вікно IntelliSense .
jp2code

3
Як ви можете відкрити його за замовчуванням, керуйте простором проти простору зсуву управління
Zapnologica

6
@Zapnologica: Я використовую послідовність Control + Shift + пробіл , як у старому стилі Control + Alt + Delete .
jp2code

У VS2012 він відкривався за замовчуванням, коли я вводив відкриту дужку після імені функції, але, здається, це більше не робив, оскільки встановив ReSharper. Натомість воно дає спадне меню можливих змінних / функцій для заповнення першого аргументу. Досить дратівливий.
Nyerguds

Відповіді:


394

Спробуйте комбінацію клавіш Ctrl- Shift- Space. Це відповідає Edit.ParameterInfo, якщо ви змінили типовий режим.

Приклад:

описовий скріншот, jp2code


41
Принаймні, у VS 2008, здається, що ваш курсор повинен бути в дужках, щоб ця ярлик працювала. Також, дякую за публікацію, я не знав, що це існує!
kiswa

2
Тепер, якщо був лише спосіб зробити це за замовчуванням.
Майк Лоурі

У VS2017 проклятий має бути також у дужках.
Мохаммед Нурелдін

У vscode це також працює, і ви можете використовувати Alt + Upабо Alt + Downпереходити між ними.
Хуан Де ла Крус

60

Ctrl+ Shift+ Spaceпоказує Edit.ParameterInfoвибраний метод, а під обраним методом я маю на увазі, що каре має бути в круглих дужках методу.

Ось плакат для клавіатури Visual Studio 2010 .

А для тих, хто все ще використовує 2008 рік .


3
О, ваші тепер виглядають набагато сексуальнішими, ніж у мене, з вашими фантазійними тегами клавіатури! Я не можу цього дозволити!
aardvarkk

+1 і ще +1 для Ніла, якщо він розповість мені, як це зробити тут.
jp2code

11
Ви використовуєте теги <kbd> </kbd>
Ніл Найт,

Для мене на VS2017, здається, це: Ctrl + Shift + пробіл, пробіл
andrew pate

50

Тестується лише у Visual Studio 2010.

Помістіть курсор у межах (), натисніть Ctrl+ K, а потім P.

Тепер навігації натискання кнопки  ↑  /  ↓  клавіші зі стрілками.


Можливо, я щось роблю неправильно, але я не можу змусити це працювати в VS2008 або VS2010.
jp2code

1
Це ярлик VS2010 (не впевнений, що стосується 2008 р.), - але можливо, ви змінили його чи встановили інструмент, який викрав ярлик.
Алекс У Парижі

Це те, що я шукав. Щось подібне до Ctrl + Q в IntelliJIdea / Android Studio.
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

У Visual Studio 2015, якщо це не працює, переконайтеся, що ви спробуйте це: stackoverflow.com/a/31087682/68905 Мені довелося це зробити, щоб він працював.
jakejgordon

10

Буває, що жоден із перерахованих вище методів не працює. Прив’язка клавіш належна, але підказка інструменту просто не відображається ні в якому разі, ні як допомога щодо завершення, ні на вимогу.

Щоб виправити це, просто перейдіть до Інструменти \ Редактор тексту \ C # (або всі мови) та перевірте " Інформація про параметри ". Тепер це має працювати


7

Чудове запитання; У мене було те саме питання. Виявляється, що дійсно існує комбінація клавіш для відображення цього списку: Ctrl + Shift + Space (варіація базового ярлика IntelliSense Ctrl + Space).


5
  • Команда Edit.ParameterInfo(відображена за замовчуванням Ctrl+ Shift+ Space) покаже підказку перевантаження, якщо її викликати, коли курсор знаходиться у дужках параметрів виклику методу.

  • Команда Edit.QuickInfo(відображена за замовчуванням Ctrl+ KCtrl+ I) покаже підказку, яку ви побачите, якщо ви переходили на курсор над місцем розташування курсору.


2

Раз у раз пропозиції вище перестають працювати, якщо я перезавантажую Visual Studio, вони все-таки знову починають працювати.


1

Я знаю, що це стара публікація, але для новачків, як я, які все ще потрапляють на цю сторінку, це може бути корисним. коли ви наведіть курсор на метод, ви отримаєте інформаційне поле, яке не можна натискати, тоді як, якщо ви просто напишете кому в дужки методу, IntelliSense запропонує вам улюблене інформаційне поле зі стрілками, які можна натиснути.


це не те саме. Це IntelliSense того, які значення можна вводити. Не вікно перевантаження. Для цього ви можете просто зробити Ctrl + Space
Mastro

0

Шахта з'явилася в VS2010 після написання першої дужки ..

так, дитячі коляски.Додати (

Зробивши щось подібне, з’явилася скринька зі стрілками вгору та вниз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.