Сокрытие GetHashCode/Equals/ToString от быстрых интерфейсных классов intellisense в Visual Studio для C#?

Кто Ваши опытные пользователи - чье мнение я должен искать или доверять?

, Кто Ваши опасные пользователи неспециалиста - кого я должен слушать и затем активно проигнорировать?

22
задан hlovdal 6 October 2009 в 15:09
поделиться

2 ответа

Согласно резьбе , это сделано специально. Методы / свойства, оформленные с помощью EditorBrowsable (EditorBrowsableState.Never) , скрыты от intellisense, только если они являются частью класса, который находится в другой сборке, на которую указывает ссылка. Сборка не должна быть частью того же решения.

18
ответ дан 29 November 2019 в 04:50
поделиться

Хорошо, я нашел решение, это частично была моя ошибка, а частично неполная документация.

Моя ошибка заключалась в том, что я не пометил все методы в правильном классе, но даже когда исправляя это, методы все еще появлялись.

Вызывает примечание в документации, которое гласит:

В Visual C # EditorBrowsableAttribute не подавляет члены из класса в той же сборке.

Фактически должно быть ( выделено мной):

В Visual C # EditorBrowsableAttribute не подавляет члены из класса в том же открытом решении .

Я пометил методы в соответствующем классе, выполнил полное перестроение, создал новый проект вне файла решения, сделал ссылки на скомпилированные файлы из моего проекта IoC, и вот, методы исчезли.

I 'Оставлю вопрос, если эта проблема возникнет у кого-то еще.

21
ответ дан 29 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: