Настройки приоритета Visual Studio 2008 Intellisense

Можно ли каким-либо образом получить VS 2008 intellisense по умолчанию для свойств над классами при столкновении имен?

Пример:

В моей области видимости есть свойство Foo, но я также использую класс Foo. При написании кода, если я начну вводить F o, intellisense VS2008 будет думать, что я имею в виду класс Foo. Я хочу, чтобы он думал, что я имею в виду свойство Foo.

Ответ 1

К сожалению, это невозможно. Настройка приоритета категорий значений, таких как классы/свойства, не поддерживается

Ответ 2

В VS2010 и даже в ReSharper 5.0 нет возможности справиться с этой проблемой. По словам JetBrains, это не будет особенностью ReSharper 6.0. Я использую другое имя для свойства, когда оно начинает заставлять меня агрессивно и реорганизовывать его после того, как я выполнил большую часть работы.

Update:

Я сообщил об этой проблеме JetBrains некоторое время назад, и у меня появилась электронная почта, которая добавлена ​​и будет доступна в версии 6.1. Так хорошая новость для пользователей ReSharper на этом!

http://youtrack.jetbrains.net/issue/RSRP-273067?projectKey=RSRP

Ответ 3

Сегодня я думал о том же.

В то время как функциональность не используется в ванильном VS, вполне возможно изменить некоторый код, чтобы добавить эту функциональность. Например, XAML Presenter, вероятно, названный в честь компонента-презентатора, который вы должны изменить, делает что-то похожее. XAML Presenter

Он сужается по пространству имен и сортируется по типу атрибута. В принципе, я собираюсь взять список, который дает источник Intellisense Completion Source, и сортировать список. Звучит достаточно просто.

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

Изменить:

Однако я не вижу способа сделать это, не нарушая функции Resharper Intelllisense.

Ответ 4

Использовать VS 2010, я полагаю? Я не вижу, какая ситуация заставит VS поместить классы поверх свойств.