Что случилось с Intellisense для перечислимых типов в Visual Studio 2010 с использованием VB.NET? - PullRequest
5 голосов
/ 27 апреля 2011

Я использую Visual Studio 2010 Prof.

В C # я могу создать свой собственный перечислитель и использовать его так:

MyEnum value = 

Теперь Intellisense предложит значение MyEnum.

В VB, когда я пишу:

Dim value As MyEnum = 

Я получаю огромный список всех типов. Когда я начинаю писать значение моего перечислителя (может быть словом «солнечный»), оно отфильтровывает некоторые типы, но мне бы хотелось, чтобы оно было как в C #. В любом случае, я буду использовать тип MyEnum, а не «String, Objecte или IntPtr ...».

Есть идеи?

Скриншот

Также я сделал короткое видео: Видео с образцом (новый)

Привет

Ответы [ 2 ]

4 голосов
/ 27 апреля 2011

Просто, все, что вам нужно сделать, это щелкнуть вкладку "Common" в нижней части раскрывающегося списка Intellisense.
Чтобы доказать это, вот скриншот того, что я вижу в VS 2010сразу после ввода =:

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

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

3 голосов
/ 03 мая 2011

Это задокументированная проблема в VS 2010, до SP1. См .: https://connect.microsoft.com/VisualStudio/feedback/details/551699/intellisense-enum-values. Это было исправлено в SP1. Если вы не можете установить SP1, единственный способ - использовать мышь или Alt + , для переключения с «Все "на вкладку" Общие ".

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