2012-03-20 4 views
3

Я использую Visual Studio 2010 и работаю в большом решении C#. Я хочу получить список всех перечислений в решении. Я могу сделать это? Браузер объектов, похоже, не позволяет мне фильтровать определенные типы объектов. (Также любопытно, как я получу список всех классов, интерфейсов, методов и т. Д.)Как мне перечислить все объекты определенного типа в решении VS2010?

+0

Вы хотите сделать это программно или ищете какое-то программное обеспечение, которое сделает это за вас? –

+0

Нет, не программно, только в среде IDE. Я пытаюсь выяснить, VS2010 уже делает это как-то. –

ответ

3

Если вам нужно найти enum s в общем я думаю, что вам лучше найти с Look In: ​​= "Целые Solution" (ярлык Shift + Ctrl + F). Разверните флажок «Найти параметры». Используйте: и выберите «Регулярные выражения» в раскрывающемся списке. И Find: = "(public | private | internal) enum".

+0

Использование текстового поиска - это не то, что я ищу. Мне нужно будет искать «внутреннее перечисление», «личное перечисление» и т. Д., И я бы предпочел избежать этого. Смешная часть тоже заключается в том, что иногда она не находит их всех. –

+0

Я не уверен, что есть лучший способ. Но регулярное выражение может справиться с проблемой, связанной с модификаторами доступа. Я уточню свой ответ. – Sorax

+0

Поиск «public enum» до сих пор является лучшим способом, который я могу видеть, чтобы сделать это. И на самом деле, это странно, он НЕ находит их всех. Он останавливается после нескольких поисков, говоря «Достигнут конец документа». И да, я ищу полное решение для «public enum», с включенным «Случай соответствия». –

0

не уверен, что вы ищете это, но вы можете просмотреть диаграмму классов вашего проекта по щелчку правой кнопкой мыши.

http://msdn.microsoft.com/en-us/library/33864ckt.aspx

+0

Как это помогает мне перечислять перечисления в моем решении? –

+0

это не покажет вам перечисления, но дает информацию обо всех ваших классах и отношениях/методах, я не думаю, что в VS IDE есть что-то, что может позволить вам найти список перечислений. – DotNetUser

2

От Visual Studio view-> CLASS VIEW, после того, как из фильтра, как от изображения Class View Window

выбрать только "Показывать типы только базовые", и в search text box типа "перечисление".

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

+0

Когда я делаю это в своем решении, у меня есть тысячи результатов, несколько из них - методы с именами типа «GetEnumerator()» и «EnumHelper». Очень немногие из них на самом деле перечислены. –

+0

Вы применили фильтр со стрелкой? – Tigran

+0

Да, попробовал «Показать базовые типы» и попробовал комбинации этих кнопок.Я думаю, что для этого мне нужно будет называть все мои перечисления «XXXEnum», которых я не знаю. Кажется, это поиск только имен символов. –

Смежные вопросы