VS Intellisense: вы можете скрыть методы расширения? - PullRequest
12 голосов
/ 18 марта 2009

По умолчанию Visual Studio отображает все элементы и методы его расширения для типа в intellisense.

Иногда я хотел бы скрыть методы расширения, чтобы упростить поиск нужного мне члена (особенно при использовании Linq).

Существует ли ярлык или другой способ отображения только членов типа в intellisense?

Ответы [ 3 ]

6 голосов
/ 18 марта 2009

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

Очевидно, что это бесполезно, если вы хотите использовать LINQ из одного бита кода в классе, но не в другом - но для классов, которые вообще не используют LINQ, это может вам помочь.

3 голосов
/ 18 марта 2009

Теоретически вы могли бы сделать это с помощью соответствующего атрибута decorator *, но, покинув его, кажется, что он содержит с исправлением, ожидающим пакет обновления.

* [System.ComponentModel.EditorBrowsable (System.ComponentModel.EditorBrowsableState.Never)]

1 голос
/ 18 марта 2009

Возможно, вы могли бы попробовать использовать что-то вроде resharper, который фильтрует список методов при вводе. Я считаю, что это помогает мне быстро добраться до того, что мне нужно. И это будет сделано без скрытия полезных методов расширения

...