Вікно Visual Studio, яке показує список методів


126

У візуальній студії є вікно, де відображається список методів активного класу? Невелике вікно на зразок Провідника рішень було б чудово. У Eclipse є такий.


2
Для тих, хто шукає в майбутньому - CodeMaid пропонує такий список та багато іншого! codemaid.net
BKSpurgeon

Відповіді:


127

Знизу над кодовим вікном є спадне місце:

alt текст

Він називається Навігаційна панель і містить три спади: перший спад містить проект , другий тип та треті члени (методи).

Ви можете скористатися ярликом Ctrl+ F2(перемістити фокус на спадання проекту ) і Tabдвічі натиснути (перемістити фокус на третє спадне меню вниз), щоб сфокусувати його, стрілка вниз розширить список.

Повнорозмірне зображення


16
Чи знаєте ви, чи є ярлик, щоб відкрити це? Для цього прикро використовувати мишку.
Mariusz Pawelski

@ChrisF здається, що я не бачу цього вікна в vs2012. Як це ввімкнути?
ysrb

@ysrb - Не маю ідеї. Я все ще на VS2010 тут. Зважаючи на те, що це питання стосувалося VS2008, я б запропонував вам задати нове запитання (посилання повернеться до цього, щоб показати, що це не дублікат).
ChrisF

10
Також шукаємо ярлик, щоб відкрити це та / або постійно відкрите вікно або рамку.
Xonatron


43

Я дізнався, як увімкнути спадне меню, як показано у першій відповіді (@ChrisF):

Перейдіть до Опції-> Текстовий редактор -> (Ваша мова)

і в розділі відображення позначте пункт "Навігаційна панель".


Ти врятуєш мій день!
Емануель Джаніко

Я завжди пропускав панель навігації для VB.NET. Це дозволяє це. Велике дякую.
хуа

Ви знайдете "Параметри" в меню під "Додаткові".
охотнотанотерон

Інструменти (вкладка)> Опції> Текстовий редактор> (ваша мова)
SandstormNick

Спасибі mark.oliver.asp.newbie. Я щойно оновив з 2015 по 2019 рік і намагався знайти цю панель у всьому меню параметрів.
ExcelsiorTechSolutions

30

Починаючи з Visual Studio 2012, ви можете переглянути контур (поля та методи) в провіднику рішень, розгорнувши вузол, відповідний вашому файлу.


2
Я набагато віддаю перевагу цьому варіанту, ніж спадному, який дратує сортування за алфавітом (на мою думку).
dbernard

Зауважте, що якщо у вас є partial classтоді, всі члени перераховані під цим вузлом, а не лише ті, що є лише у цьому файлі.
Дай

24

Ярлик до панелі навігації становить Ctrl+ F2. Спочатку переходить до спаду типів. Натисніть вкладку, щоб перейти до випадаючого методу, а потім введіть метод, щоб перейти до цього.


22

У ReSharper є "ReSharper |" Windows | Структура файлу 'вікно, яке використовується для візуалізації поточної структури файлу коду.


Насправді дуже корисно, але чи є комбінація клавіш для цього вікна?
Ніколя

"Alt +" - це комбінація клавіш для цього.
Hallmanac

19

У Resharper є вікно «Структура файлів», яке дуже схоже на вигляд контуру затемнення. Спочатку відповів:

Visual Studio 2012: Список усіх методів у класі

Довідка щодо повторної роботи: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

Знімок екрана вікна Структура файлу


CTRL - F12 відображає вікно навігації учасника в Resharper. У ньому перераховані всі методи в класі та надається можливість пошуку.
WoZoNe

1
CTRL - F11 показує вищевказане вікно Resharper. Це саме те, що я шукав.
gattsbr

11

Незважаючи на те, що це старе питання, можливо, ця відповідь допоможе тобі, як мені допомогла.

ви можете завантажити розширення кодемайда звідси: веб-сайт codemaid

він має багато функціональних можливостей, які ви можете знайти на їхньому веб-сайті.

одне з цим питанням - це кодування коду

Візуалізуйте та переходьте по вмісту файлів C # і C ++ з ієрархії подання дерев. Швидко перемикайтеся між різними методами сортування, щоб отримати кращий огляд. Перетягніть, щоб реорганізувати код. Дивіться результати оцінки складності McCabe та поради щодо інформативних інструментів.

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


CodeMaid повторно реалізує більшість вбудованих функцій VS і є надмірним і неприємним бачити дублювання пунктів меню, що забруднюють IDE.
Іван Григорович

Я не думаю , що це так, деякі корисні функціональні подобається ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treeінструменти , які можна знайти тільки в деяких інструментах , таких як reshraper.
Пн Град

1
Я не мав на увазі це як образа, але більшість процедур "очищення коду" здебільшого вводять священні війни стилю кодування, які мені не цікаві. Продукт перший. Мене навіть не хвилює, чи є пробіли та вкладки в одному файлі, лише продуктивність.
Іван Григорович

Структура коду (лопата) дійсно корисна. Було б чудово, якби він підтримував синхронізацію з активно активним / вибраним членом у текстовому редакторі.
Маркус Л

@MarkusL Ви можете створити нове видання тут: github.com/codecadwallader/codemaid/labels/enhancement
Пн.

8

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


Оскільки VS 2010 на C ++ тут, я віддаю перевагу цій відповіді, оскільки розкривне меню, яке приховує мій код, дратує. Ще одна зручна ярлик для показу класового перегляду Ctrl + Shift + C.
Джефф Т.

5

У Visual Studio 2015 виберіть Перегляд> Інші Windows> Перегляд ресурсів . Комбінація клавіш - Ctrl+ Shift+ E. Я вважаю це чистішим за класовий вид. За допомогою Windows View Class ви можете фільтрувати методи / атрибути на основі модифікатора доступу (приватного / захищеного / загальнодоступного) тощо.


2
Хоча це перелік полів і методів класу, воно вимагає, щоб ви перейшли до потрібного класу в першу чергу. Те, що просили ОП, було для поточного активного класу. тобто той, який наразі відкритий у коді. Якщо у мене є клас довгих 3000 рядків із 78 методами та 63 полями, які у мене зараз є відкритими, і я хочу швидко перейти до відомого імені методу, але не пам'ятайте його місцезнаходження, спочатку навігація в просторі імен не краще Ctrl-F .
Draco18s більше не довіряє SE

1
Дякую, це саме те, що я шукав! Це неймовірно корисний інструмент.
користувач1529413

4

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

Крім того, якщо ви використовуєте Провідник класів ( Ctrl+ Alt+ C) для навігації по своєму проекту, то ви отримаєте повний огляд усіх типів. Однак у Інструментах / Опціях не відображається налаштування, яке дозволяє відстежувати активний тип у цьому вікні (є для провідника рішень) - можливо, макрос або додаток у порядку ...



1

Ви маєте на увазі вікно перегляду класів (View-> View Class або Ctrl+ W, C)?

Ви також маєте спливаюче вікно інтелігенції


Я не думаю, що жодне з цих двох є корисним. У поданні Клас потрібно спочатку знайти свій клас. Щоб показати інтелігенцію, вам потрібно десь написати ім'я класу або навіть інстанціювати його. Інші відповіді містять швидші та простіші у використанні рішення.
Девід Ференчі Рогожан

1

З Visual Studio 2010

Ви вибираєте Інструменти-> Установки-> Налаштування експерта

У нижньому лівому куті ви побачите вкладку "Перегляд класу" праворуч наступна вкладка "Провідник рішень"

У верхній частині макета "Перегляд класу" ви побачите список імені класу, перерахунку, структури, ... У нижній області "Макет перегляду класів" ви побачите список учасників цього класу, перерахунку або структура


Як уже відповів Сагі, Давід Ференчі вже коментує: "У перегляді класу ви повинні спочатку знайти свій клас. Щоб показати інтелігенцію, потрібно кудись написати ім'я класу або навіть інстанціювати його. Інші відповіді містять швидші та простіші у використанні рішення . "
Draco18s більше не довіряє SE

1

Приємний чистий спосіб зробити це - використовувати View.SynchronizeClassView.

введіть тут опис зображення

Додатково ви можете:

  • зафіксуйте вікно перегляду класу
  • згортати верхню панель (перелічуючи всі класи)

І тепер це відчувається так само, як функція Visual Assist "Методи списку в поточному файлі" (яка також перераховує членів btw).


Де я це знаходжу View.SynchronizeClassView? Я можу знайти "звичайний" перегляд класу лише у Visual Studio 2017.
user11909

Це команда, яку ви вводите у вікні команд. На жаль, ви не можете встановити його для автоматичної синхронізації ClassView і доводиться робити це вручну кожен раз. Можна призначити ярлик, але це все-таки зайва незручність.
mKay

0

Microsoft не хоче реалізувати цей корисний інструмент, але якщо випадково ви можете мати Visual Assist, він є у VAssistX> Інструменти> VA Outline . Плагін не є безкоштовним.


0

Я використовую USysWare DPack з усіх віків. Він дуже маленький і не нав'язливий, тому якщо все, що вам потрібно, це швидке вікно швидкого доступу, в якому відображається список методів поточного файлу, який ви використовуєте, він забезпечує саме це. Хороша річ, що автор все ще активний після більш ніж 10 років, щоб продовжувати надавати ті самі функції в останньому випуску VS.

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

Після встановлення просто скористайтеся Alt + Mвікном списку методів. Я вважаю за краще показувати всіх учасників замість цього, але це залежить від вас.


-1

У VS 2012 просто перейдіть до меню Перегляд> Перегляд класу ..., тоді ви отримаєте інтерфейс перегляду класів у головній області вкладки. Тепер перетягніть це на бічну док-станцію, і у вас буде такий самий макет, як у Eclipse.


Це щось інше. У ньому не відображаються члени поточного класу (клас відкрито в редакторі). Ви повинні знайти його вручну. Краще скористатися програмами Solution Explorer (розгорніть файл і клас під ним), оскільки ви можете синхронізувати його з поточним файлом.
Девід Ференчі Рогожан

-1

Мій кращий спосіб зробити це, що я відкрити вікно Визначення коди під виглядом -> Код Визначення вікно або натисніть Ctrl+ W, D.

І тоді я отримав його плаваючим, і у мене є визначення методів в окремих вікнах.

З повагою


Як це відповідає на питання ОП? Визначення йому зовсім не потрібні, лише список членів класу. Щоб переглянути визначення, зазвичай ви можете просто двічі клацнути метод у такому списку.
Девід Ференці Рогожан

-4

grep -i "sub" filename.vb> method.txt grep -i "function" filename.vb >> method.txt


Поясніть, будь ласка, як це дає відповідь на питання.
АдріанХХХ

Він відповідає на питання, оскільки це рішення надає перелік усіх допоміжних функцій і функцій в класі vb.
Джон Рейхерт

Він не хотів переліку методів у класі. Йому потрібно було вікно в Visual Studio зі списком методів в активному класі. Він також згадував те саме в Eclipse. Очевидно, що ваша відповідь стосується чогось зовсім іншого.
Девід Ференчі Рогожан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.