Ответ 1
К сожалению, это невозможно. Настройка приоритета категорий значений, таких как классы/свойства, не поддерживается
Можно ли каким-либо образом получить VS 2008 intellisense по умолчанию для свойств над классами при столкновении имен?
Пример:
В моей области видимости есть свойство Foo
, но я также использую класс Foo
. При написании кода, если я начну вводить F o, intellisense VS2008 будет думать, что я имею в виду класс Foo
. Я хочу, чтобы он думал, что я имею в виду свойство Foo
.
К сожалению, это невозможно. Настройка приоритета категорий значений, таких как классы/свойства, не поддерживается
В VS2010 и даже в ReSharper 5.0 нет возможности справиться с этой проблемой. По словам JetBrains, это не будет особенностью ReSharper 6.0. Я использую другое имя для свойства, когда оно начинает заставлять меня агрессивно и реорганизовывать его после того, как я выполнил большую часть работы.
Update:
Я сообщил об этой проблеме JetBrains некоторое время назад, и у меня появилась электронная почта, которая добавлена и будет доступна в версии 6.1. Так хорошая новость для пользователей ReSharper на этом!
http://youtrack.jetbrains.net/issue/RSRP-273067?projectKey=RSRP
Сегодня я думал о том же.
В то время как функциональность не используется в ванильном VS, вполне возможно изменить некоторый код, чтобы добавить эту функциональность. Например, XAML Presenter, вероятно, названный в честь компонента-презентатора, который вы должны изменить, делает что-то похожее. XAML Presenter
Он сужается по пространству имен и сортируется по типу атрибута. В принципе, я собираюсь взять список, который дает источник Intellisense Completion Source, и сортировать список. Звучит достаточно просто.
Более сложным является внедрение элементов управления пользовательского интерфейса. Я ненавижу разработку элементов управления пользовательского интерфейса.,.
Изменить:
Однако я не вижу способа сделать это, не нарушая функции Resharper Intelllisense.
Использовать VS 2010, я полагаю? Я не вижу, какая ситуация заставит VS поместить классы поверх свойств.