Я хочу скрыть публичные методы из списка членов intellisense.Я создал атрибут, который при применении к методу будет вызывать метод при создании объекта.Я сделал это, чтобы лучше поддерживать частичные классы.Проблема заключается в том, что в некоторых средах (например, Silverlight) отражение не может получить доступ к закрытым членам, даже членам дочерних классов.Это проблема, так как вся работа выполняется в базовом классе.Я должен сделать эти методы общедоступными, но я хочу, чтобы они были скрыты от intellisense, подобно тому, как работает атрибут Obsolete
.Честно говоря, потому что я занимаюсь инкапсуляцией объектов.Я пробовал разные вещи, но на самом деле ничего не получалось.Этот метод по-прежнему отображается в раскрывающемся списке элементов.
Как мне не отображать публичные методы в intellisense, когда я не хочу, чтобы их вызывали клиенты? Как этона реальный вопрос, филистимляне!Это также может относиться к свойствам MEF, которые должны быть общедоступными, хотя иногда вы хотите скрыть их от клиентов.
Обновление: Я достиг зрелости как разработчик с тех пор, как опубликовал этот вопрос.Почему я так сильно заботился о сокрытии интерфейса, вне меня.