Как просмотреть перегрузки методов в Visual Studio

Обновлено: 20.11.2024

Напоминаем, перегрузка — это то, что происходит, когда у вас есть два метода с одинаковыми именами, но разными сигнатурами. Во время компиляции компилятор определяет, какой из них он собирается вызывать, на основе типов аргументов времени компиляции и цели вызова метода. (Я предполагаю, что вы не используете здесь dynamic, что несколько усложняет ситуацию.)

В этой статье также не рассматриваются варианты дизайна, когда это уместно, а когда нет. Я дам небольшой совет о том, когда использование перегрузки может быть потенциально очень запутанным, но все, что выходит за рамки этого, придется подождать до другого раза. Я скажу, что в целом я считаю, что перегрузку следует использовать для удобства, обычно со всеми перегрузками, заканчивающимися вызовом одного "главного" метода. Это не всегда так, но я считаю, что это наиболее распространенный сценарий, который является подходящим.

Простые случаи

Давайте начнем с пары очень простых случаев, чтобы понять суть дела. Во-первых, тривиальный случай, когда вообще возможна только одна перегрузка.

Это напечатает Foo(string y) — нет неявного преобразования строки из строки (тип аргумента здесь «текст») в int , поэтому первый метод не является применимым членом функции в терминологии спецификации (раздел 7.5.3.1). Перегрузка игнорирует любые методы, которые не могут быть правильными, когда решает, какой из них вызывать.

Давайте на этот раз дадим компилятору пищу для размышлений.

На этот раз будет напечатано Foo(int x). Оба метода применимы — если мы удалим метод, принимающий `int`, вместо него будет вызван метод, принимающий `double`. Компилятор решает, какой из них выбрать, основываясь на правилах лучшего члена функции (раздел 7.5.3.2), которые смотрят (среди прочего), какие преобразования происходят при переходе от каждого аргумента к соответствующему типу parameter ( int для первого метода, double для второго). Существует больше правил (раздел 7.5.3.3), чтобы сказать, какое преобразование лучше, чем другое — в этом случае преобразование из выражения типа int в int лучше, чем преобразование из int в double , поэтому первый метод «выигрывает». ".

Несколько параметров

Когда задействовано несколько параметров, чтобы один метод «превзошел» другой, он должен быть как минимум не хуже по каждому параметру и лучше как минимум по один параметр. Это делается при сравнении методов: метод не обязательно должен быть лучше, чем все другие методы для любого отдельного параметра. Например:

Здесь первый метод ( Foo(int x, int y)) побеждает, потому что он превосходит второй метод по второму параметру и третий метод по первому параметру.

Если ни один метод не выиграет сразу, компилятор сообщит об ошибке:

Наследование

Наследование может привести к путанице. Когда компилятор ищет перегрузки метода экземпляра, он рассматривает класс времени компиляции «цели» вызова и просматривает объявленные там методы. Если он не может найти ничего подходящего, он обращается к родительскому классу. затем родительский класс и т. д. Это означает, что если есть два метода на разных уровнях иерархии, первым будет выбран «более глубокий», даже если он не является «лучшим членом функции» для вызова. Вот довольно простой пример:

Целью вызова метода является выражение типа Child , поэтому компилятор сначала смотрит на класс Child. Там есть только один метод, и он применим (имеется неявное преобразование из int в double ), так что выбирается именно он. Компилятор вообще не учитывает метод Parent.

Причина этого заключается в том, чтобы уменьшить риск возникновения проблемы хрупкого базового класса, когда введение нового метода в базовый класс может вызвать проблемы для потребителей производных от него классов. У Эрика Липперта есть несколько статей о проблеме хрупкого базового класса, которые я очень рекомендую.

Есть один аспект этого поведения, который особенно удивителен. Что считается методом, «объявленным» в классе? Оказывается, если вы переопределяете метод базового класса в дочернем классе, это не считается его объявлением. Давайте немного изменим наш пример:

Теперь похоже, что вы пытаетесь вызвать Child.Foo(int x), на мой взгляд, но приведенный выше код на самом деле напечатает Child.Foo(double y) . Компилятор игнорирует переопределяющий метод в дочернем элементе.

Учитывая эту странность, я бы посоветовал избегать перегрузки через границы наследования. по крайней мере, с методами, где для данного вызова может быть применимо более одного метода, если вы уплощаете иерархию. Вам будет приятно узнать, что в остальных примерах на этой странице наследование не используется.

Типы возвращаемых данных

Тип возвращаемого значения метода не считается частью сигнатуры метода (раздел 3.6), и перегрузка определяется до компилятора, который проверяет, вызовет ли возвращаемый тип ошибку в более широком контексте вызова метода. Другими словами, это не является частью теста применимого члена функции. Например:

Здесь выбрана перегрузка строки Foo(int x) и затем компилятор выясняет, что он не может присвоить строку переменной типа Guid . Guid Foo(double y) сам по себе подойдет, но поскольку другой метод лучше с точки зрения преобразования аргументов, у него нет шансов.

Необязательные параметры

При рассмотрении первого метода компилятору потребуется заполнить аргумент для параметра y, используя значение по умолчанию, тогда как второй метод этого не требует. Таким образом, вывод Foo(int x) . Обратите внимание, что это исключительно решение типа «да/нет»: если два метода требуют заполнения значений по умолчанию и в противном случае они связаны, компилятор выдаст ошибку:

Этот вызов неоднозначен, потому что один аргумент, который был передан, подходит для обоих методов, и оба требуют дополнительных аргументов, которые будут заполнены значениями по умолчанию. Тот факт, что первому методу потребуется два аргумента по умолчанию, а второму — только один, не имеет значения.

На этот раз используется метод с необязательным параметром, поскольку преобразование int в int предпочтительнее преобразования int в double.

Именованные аргументы

На этот раз первый метод неприменим, так как отсутствует параметр y. поэтому вызывается второй метод, и на выходе получается Foo(double y) . Очевидно, что этот метод работает только в том случае, если параметры в методах имеют разные имена.

Введение новой конверсии – это кардинальное изменение

Иногда язык меняется, чтобы было доступно новое преобразование. Это критическое изменение, поскольку оно означает, что перегрузки, которые ранее не были применимыми функциональными членами, могут стать применимыми. Это даже не должно быть лучшее преобразование, чем любые существующие перегрузки — если у вас есть дочерний класс с методом, который ранее был неприменим, и он становится применимым, то он будет иметь приоритет над любыми методами в базовом классе, поскольку мы уже видел.

Заключение

Эта статья может со временем расширяться, охватывая другие странности (например, параметры params), но я надеюсь, что на данный момент я дал достаточно, чтобы подумать. По сути, перегрузка — это минное поле с множеством правил, которые могут взаимодействовать во вред. Хотя перегрузка, безусловно, может быть полезной, я обнаружил, что часто лучше вместо этого создавать альтернативные методы с понятными именами. Это особенно полезно для конструкторов и может быть полезной техникой, когда вы в противном случае хотели бы объявить два конструктора с идентичными сигнатурами: вместо этого создайте два статических метода для создания экземпляров, каждый из которых вызывает более определенный конструктор. (который потенциально может иметь два параметра). Однако дебаты о статических фабричных методах и общедоступных конструкторах — это отдельная статья.

Если вы обнаружите, что обращаетесь к спецификации, чтобы увидеть, какие из ваших методов будут вызываться, и методы находятся под вашим контролем, то я настоятельно рекомендую вам подумать о переименовании некоторых методов, чтобы уменьшить степень перегрузки. Этот совет удваивается, когда он касается иерархии наследования, по причинам, изложенным ранее.

Когда кто-то пишет открывающую скобку после функции, intellisense отображает список предлагаемых Просмотреть все обсуждение (3 комментария) В 2000 году Visual Studio на короткое время была 64-разрядной. Я новичок в Visual Studio (и вообще в программировании), и обнаружил, что всякий раз, когда я набираю новую строку кода, возникает куча ошибок.

В Eclipse, если я правильно помню, это возможно - сочетание клавиш CTRL+пробел -> показывает параметры. Если я назначу Ctrl+Space (Windows) для «Информации о параметрах», в то время как он также назначен для завершения кода (Basic), будет ли это на Mac ), потому что сочетание клавиш Ctrl+P на Mac не выполняет для этого сочетания клавиш Ctrl+P в Windows.

Во всплывающей подсказке вы увидите все общедоступные подписи с параметрами, а в брифе можно нажать Ctrl+Shift+Пробел, чтобы прокрутить список перегрузок методов. информационное всплывающее окно в редакторе | Общие | Страница завершения кода Например, если вы используете раскладку «Visual Studio», это будет «Ctrl+Shift+Space».

Во всплывающей подсказке вы увидите все общедоступные сигнатуры с параметрами и кратким описанием или используйте кнопки со стрелками для прокрутки списка перегруженных методов. с сочетанием клавиш Ctrl+Shift+Пробел он всегда появляется в предпочтительном положении. ключ, почему нажатие ввода не просто заполняет необходимое количество.

Эта команда помогает перейти к перегрузкам члена определенного типа. Проверка этих маркеров может быть полезной, если не все основные моменты видны на текущем экране. Чтобы перемещаться между выделенными элементами, выберите ReSharper | Найдите «Перейти к выходу из функции».Перейдите к реализующим участникам.

Intellisense неправильно отображает информацию о параметрах перегрузки. юфэй чжан windows 10.0editorprojectvisual studio 2017 версия 15.9.4visual studio. Я подтвердил поведение в предварительной версии 1.1 dev16 с реконструированным кодом ниже.

Intellisense неправильно отображает информацию о параметрах перегрузки. юфэй чжан windows 10.0editorprojectvisual studio 2017 версия 15.9.4visual studio. Я подтвердил поведение в предварительной версии 1.1 dev16 с реконструированным кодом ниже.

<р>. разных типов. Во время компиляции компилятор автоматически вызовет правильный метод. Visual Studio может помочь с вводом значений параметров. Когда вы вводите имя метода, Intellisense показывает вам список…

В этой статье перечислены сочетания клавиш по умолчанию в Visual Studio для Mac. Вы можете получить доступ к различным командам в Visual Studio для Mac, используя Удалить все точки останова, ⇧⌘F9 Переключение между связанными файлами, ⌃⌘↑.

предлагает разрешить конфликты. наконечник. Сразу после завершения рефакторинга все изменения, которые он делает где угодно, включая другие файлы, регистрируются как одна операция. Итак.

, вызов или выражение typeof. Селекторы в правом столбце позволяют вам установить уровни серьезности проверок кода, обнаруживающих код, который отличается от ваших предпочтений. Нажмите Сохранить в.

<р>. Затем я перешел на что-то более доступное для моей клавиатуры (Ctrl + Shift + N), но опять же, это ничего не делает. Где хранится ярлык? Может быть, если это текстовый формат, я смогу туда добраться.

Проверки кода. Действия намерения. Рефакторинг кода. Справочная информация по коду. Определения. Встроенная документация. Внешняя документация. Параметры метода. Язык.

любой из параметров метода. Выполните одно из следующих действий: Нажмите Ctrl+Shift+R и выберите «Параметры преобразования». Выберите Рефакторинг | Параметры преобразования в главном меню.

Ниже показан intellisense Visual Studio 2010. С ReSharper сложно отличить начало или конец любого параметра. Иногда это может сделать его особенно важным.

В представлении изображений iOS в раскрывающемся списке отображается только имя ресурса «Изображения». Ни на одном из изображений Intellisense неправильно отображает информацию о параметрах перегрузки.

Представления данныхФорматы CSV. Нам не удалось загрузить Disqus. Если вы являетесь модератором, ознакомьтесь с нашим руководством по устранению неполадок. Связаться с нами. Copyright © 2000–2021 JetBrains s.r.o.

Генерация кода. Помощь в локализации. Шаблоны кода. Местная история. Дизайн Windows Forms. Сравните файлы. Сборка, отладка, тестирование, развертывание. Навигация и поиск. Код.

После того как код написан, единственный известный мне способ просмотреть перегрузки для метода — это фактически отредактировать метод, удалив круглую скобку () и снова открыв его.

После того как код написан, единственный известный мне способ просмотреть перегрузки для метода — это фактически отредактировать метод, удалив круглую скобку () и снова открыв его.

Сочетание клавиш для прокрутки всех перегрузок функции. Разнообразный. Когда после функции пишется открывающая скобка, intellisense отображает a.

Кто-нибудь знает, что такое сочетание клавиш для прокрутки перегрузок метода, которое появляется во всплывающей подсказке? В настоящее время мне приходится прибегать к использованию мыши для щелчка.

Intellisense неправильно отображает информацию о параметрах перегрузки. Юфэй Чжан аватар Юфэй Чжан. – Сообщено 7 января 2019 г. Я тестирую проект конечного автомата.

Откройте сочетания клавиш с помощью Ctrl+K Ctrl+S , найдите "hint", щелкните карандаш слева от showNextParameterHint , измените на Alt+N и.

Intellisense неправильно отображает информацию о параметрах перегрузки. Юфэй Чжан аватар windows 10.0editorprojectvisual studio 2017 версия 15.9.4visual studio.

Настройки пользователя. Ctrl+K Ctrl+S. Сочетания клавиш Перемещение строки вверх/вниз. Shift+Alt + ↓/↑. Копировать строку вверх/вниз Развернуть (развернуть) все субрегионы. Ctrl+K Ctrl+0.

Хорошо организованные и простые для понимания руководства по созданию веб-сайтов с множеством примеров использования HTML, CSS, JavaScript, SQL, PHP, Python, Bootstrap, Java.

Выберите команду с привязкой клавиш, которая, по вашему мнению, перегружена, и вы сможете увидеть ее в VS Code в редакторе сочетаний клавиш с помощью параметра «Показать привязки клавиш пользователя».

Для этой цели в среде IDE имеется всплывающее окно быстрого определения. Чтобы просмотреть определение символа, выберите его в редакторе и нажмите Ctrl+Shift+I (или нажмите.

Ctrl + Shift + Пробел в квадратных скобках метода "()" вызывает контекстное меню перегрузки метода. Для навигации используются стрелки ВВЕРХ и ВНИЗ.

Если функция перегружена, IntelliSense может не отображать информацию для всех форм перегрузки. Вы можете отключить краткую информацию для кода C++.

Разница между сокрытием метода и переопределением метода становится очевидной, когда статья о классе в блоге EECS. 1. MethodActingBlogClassCoding.

Если метод имеет несколько перегрузок, ReSharper позволит вам выбрать один из редакторов при работе с другими элементами пользовательского интерфейса Visual Studio.

Быстрая документация. При наведении курсора мыши на использование символа в редакторе вы увидите всплывающее окно с его кратким описанием. Второй.

Быстрая документация. Просматривайте аргументы и документацию, не прерывая поток. Хотите узнать, что означает символ, не вдаваясь в подробности.

Попробуйте новые возможности IntelliSense, загрузив Visual Studio 2019 или наше расширение Visual Studio Code.

Настройки расширений C/C++ в архиве: c_cpp_properties.zip. Intellisense не показывает доступный список перегруженных конструкторов для класса.

Всплывающее окно Quick Documentation – это универсальный инструмент, который поможет вам получить больше информации об элементе кода, находящемся в поле курсора. CLion показывает краткую документацию.

Просмотреть | Показать быструю документацию Ctrl+Shift+F1. С dotPeek вы можете быстро просмотреть документацию по символу прямо в средстве просмотра кода.

В Visual Studio 2012 и более поздних версиях вы можете использовать функцию быстрого запуска для поиска и выполнения команд ReSharper. Находясь в редакторе, нажмите.

[Solução encontrada!] Поэкспериментируйте, просто нажав Ctrl-Shift-Space. Если это соответствует Edit.ParameterInfo, то это может измениться…

По умолчанию IntelliJ IDEA отображает документацию по коду во всплывающем окне, когда вы наводите указатель мыши на окно инструмента быстрой документации.

Когда я хочу ввести функцию, intellisense предоставит мне имя JS и PHP (и, возможно, других в VSCode) для разбора JSDoc/PHPDoc.

Быстрый поиск документации позволяет просматривать ссылки на символы из вашего проекта и его зависимостей, а также на стандартные.

Я не вижу перегрузки или список параметров. Это ошибка? Есть ли способ исправить эту проблему? Поделиться.

Тест1(). <. РаспечататьТекущееВремя();. > Скопировано! После рефакторинга. статическая пустота PrintCurrentTime(Func

Приложение — Список известных библиотек расширений. × Методы перегрузки расширений аналогичны перегрузке функций и выполняются следующим образом. На следующем снимке экрана показано, что IntelliSense Visual Studio перечисляет все перегруженные расширения в пользовательском объекте: Тип возвращаемого значения не учитывается в сигнатуре функции.

Назначьте сочетание клавиш для выполнения "git pull", чтобы вам не приходилось использовать CLI или Team Вместо повторного ввода '(' для отображения информации о параметрах в сигнатурах методов Перегрузка. Живые изменения Git текущего редактируемого файла на полях и полосе прокрутки Visual Studio.

Автодополнение кода (IntelliSense) Список вариантов автоматического завершения появляется, как только вы начинаете вводить новый идентификатор. Две другие команды завершения, завершение сопоставления типов (Ctrl + Alt + Пробел) и второе основное завершение (Alt + Shift + Пробел) применяют расширенные алгоритмы для добавления дополнительных элементов в список предложений.

Альтернативой перегрузке является определение одной функции с необязательными параметрами. который принимает три параметра, а вы не передаете ни одного (или пяти), это не проблема. обходной путь для того, что TypeScript плохо справляется с перегрузкой, вы хотите и получаете как поддержку IntelliSense, так и проверки времени компиляции.

Intellisense выдает ошибку для шаблонной функции с переменным числом аргументов, но компилируется и работает нормально. код в новом проекте, и Intellisense выдаст ошибку «Нет экземпляра перегруженной функции. Перегрузка Intellisense и методов не работает должным образом

Если имеется только одна перегрузка, ReSharper переходит непосредственно к ней. Проверка этих маркеров может быть полезна, если не все основные моменты видны на странице. Либо щелкните индикатор состояния (который должен отображать тематический значок.

В этой статье мы узнаем о функциях повышения производительности Visual Studio, которые могут значительно ускорить нашу разработку. Основные советы и рекомендации по повышению производительности в блоге Visual Studio Code Maze .

Когда вы вводите параметры, ReSharper автоматически выделяет следующую подпись или использует кнопки со стрелками для прокрутки списка перегрузок методов. Для этого используйте параметр Отображать все подписи сразу.

Назначьте сочетание клавиш для выполнения "git pull", чтобы вам не приходилось использовать интерфейс командной строки или Team Explorer, чтобы убедиться, что ваш репозиторий обновлен. Поддерживается в Visual Studio 2019.

Я новичок в Visual Studio (и вообще в написании кода), и я обнаружил, что всякий раз, когда я набираю новую строку кода, всплывает множество ошибок, прежде чем я заканчиваю писать строку; это.

Ctrl + Shift + Пробел в квадратных скобках метода "()" вызывает контекстное меню перегрузки метода. Для навигации используются стрелки ВВЕРХ и ВНИЗ. Визуальное.

Кроме того, intellisense в Visual Studio поможет вам и покажет все перегруженные версии метода, который вы пытаетесь вызвать (см. изображения ниже). Давайте посмотрим.

Сочетание клавиш Visual Studio для перегрузки всплывающих подсказок метода прокрутки?. Клавиши со стрелками работают для меня.Иногда мне приходится нажимать Escape, чтобы избавиться от интеллекта.

Советы и рекомендации по Visual Studio. Нажимаю F10. Переподключиться к процессу. Синяя точка на полях. Назначьте сочетание клавиш для выполнения «git pull». Сделать.

По умолчанию все перегрузки метода отображаются в виде одного имени метода без подписи в списке предложений. Когда вы выберете его, появится список.

статья из архива блога < margin-left: 0px; отступ слева: 0px; >Ускорить работу редактора XAML в Visual Studio Поиск ссылок и изменений с помощью CodeLens…

Они поставляются вместе с функцией.get(endpoint: string, params), которая перегружена для использования каждого правильного интерфейса. Я столкнулся с этой проблемой, когда.

Всплывающее окно Intellisense имеет фокус, поэтому нажатие клавиш со стрелками циклически переключает множество менее чем полезных элементов, а не показывает перегрузки. Ан.

В редакторе сочетаний клавиш есть команда контекстного меню "Показать то же самое". Выберите команду с привязкой клавиш, которая, по вашему мнению, перегружена, и вы можете проверить ее.

По умолчанию все перегрузки метода отображаются в виде одного имени метода без подписи в списке предложений. Когда вы выберете его, список.

10 советов по повышению производительности редактора кода Visual Studio Ninja. 1) Перемещение на одну или несколько строк вверх и вниз. 2) Прямоугольное выделение. 3) Многострочное издание.

Intellisense и список перегруженных методов работают только при нажатии клавиш Ctrl + пробел. ···. Windows 10.0Visual Studio 2017 (версия 15.2) IntelliSense.

ReSharper пытается помочь вам в этом с помощью своих расширенных функций, подобных IntelliSense. Информация о параметрах для метода с большим количеством перегрузок.

ReSharper позволяет фильтровать варианты завершения по типу символа, модификаторам доступа и т. д. Вы можете изменить набор применяемых фильтров.

Это руководство по продуктивности содержит советы, которые помогут вам начать работу с Visual Studio, писать код, отлаживать код, обрабатывать ошибки и пользоваться клавиатурой.

Существуют такие расширения, как ReSharper, Roslynator и OzCode, которые значительно повышают производительность, но об этом для другой статьи в блоге. 1. Фрагменты.

У меня есть перегруженная функция, которая должна принимать как объект, так и строку/значение следующим образом: type CssRuleNames 'display' | 'непрозрачность' | "видимость".

Как и Visual Studio, ReSharper реализует собственную форму завершения кода (которая Visual Studio называет IntelliSense), которая используется для предоставления.

Чтобы исключить такие символы из предложений, добавьте их в список «Исключить из импорта и завершения» на странице «Проверка кода | Настройки | Авто.

ReSharper: Предложение имен переменных на основе типа при автодополнении кода Вы можете указать префикс и/или суффикс для всех новых имен переменных.

<р>. ClassA(| , IntelliSense предварительно выберет EnumA, но отобразит, что перегрузки нет. Но эта проблема не возникает в методе DoSomething().

ReSharper дополняет и расширяет собственное автодополнение кода Visual Studio (IntelliSense) дополнительными возможностями. Например, это.

Здравствуйте, у меня возникла проблема с правильным отображением информации о перегрузке при включенном Resharper. Я использую VS Community 2017 с.

Вызвать базовое завершение. Начните вводить имя. По умолчанию IntelliJ IDEA автоматически отображает всплывающее окно завершения кода по мере ввода.

ReSharper | Редактировать | Интеллектуальное завершение кода Ctrl+Alt+Пробел ReSharper_CompleteCodeSmart. Эта команда фильтрует список типов, методов,.

На этой странице параметров ReSharper вы можете настроить внешний вид всплывающего окна ReSharper IntelliSense. Дополнительные сведения см. в разделе Код.

При наведении курсора на метод всплывающая подсказка позволяла переключаться между перегрузками. Теперь все, что я вижу, это что-то вроде (+.

Немного поздно, но, возможно, кому-то это тоже понадобится: поместите курсор после первой скобки. Нажмите Ctrl + Shift + Пробел.

После того как код написан, единственный известный мне способ просмотреть перегрузки для метода — это фактически отредактировать метод, удалив круглую скобку () и снова открыв их.

Есть ли клавиша быстрого доступа, которую я мог бы нажать, чтобы активировать это вместо того, чтобы редактировать свои файлы?

В качестве примера см. снимок экрана с перегрузкой ShowDialog ниже:

例如,请参考下面的ShowDialog Overload屏幕截图:

Попробуйте сочетание клавиш Ctrl – Shift – Пробел. Это соответствует Edit.ParameterInfo , если вы изменили значение по умолчанию.

Пример:

Ctrl + Shift + Space показывает Edit.ParameterInfo для выбранного метода, и под выбранным методом я имею в виду, что курсор должен находиться в круглых скобках метода.

И для тех, кто все еще использует 2008.

Проверено только в Visual Studio 2010.

Поместите курсор в (), нажмите Ctrl + K , затем P .

Теперь перемещайтесь, нажимая клавиши со стрелками ↑/↓.

Привязка клавиш по умолчанию для этого — Ctrl + Shift + Space . Базовая команда Visual Studio — Edit.ParameterInfo .

Если стандартная привязка клавиш вам не подходит (возможно в некоторых профилях), вы можете изменить ее на странице параметров клавиатуры

  • Инструменты -> Параметры
  • Клавиатура
  • Введите Edit.ParameterInfo
  • Изменить сочетание клавиш
  • Нажмите "Назначить".

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

Отличный вопрос; Я была такая же проблема. Оказывается, действительно есть сочетание клавиш для вызова этого списка: Ctrl+Shift+Пробел (разновидность основного сочетания клавиш IntelliSense Ctrl+Пробел).

Команда Edit.ParameterInfo (по умолчанию сопоставленная с Ctrl + Shift + Пробел) покажет всплывающую подсказку о перегрузке, если она вызывается, когда курсор находится внутри квадратных скобок параметра при вызове метода.

Команда Edit.QuickInfo (сопоставляется с Ctrl + K Ctrl + I по умолчанию) покажет всплывающую подсказку, которую вы увидите, если наведете указатель мыши на положение курсора.

Время от времени приведенные выше предложения перестают работать, но если я перезапущу Visual Studio, они снова начнут работать.

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

Мой появился в VS2010 после написания первой скобки..

После того, как я сделал что-то подобное, появилось поле со стрелками вверх и вниз.

visual-studio, если у вас есть конкретный вопрос о функциях и возможностях Visual Studio. НЕ используйте этот тег в вопросах, касающихся кода, который случайно был написан в Visual Studio. Минусы…

visual-studio-2010 — интегрированная среда разработки (IDE) от Microsoft. Используйте этот тег только для вопросов, связанных с использованием этой конкретной версии Visual Studio, а не для каких-либо других…

Читайте также: