Скажем, у меня есть класс, и я хочу отказаться от метода. Возможно ли, чтобы этот метод не отображался в intellisense, чтобы люди не могли его использовать? Я просто хочу, чтобы существующий код использовал его для продолжения компиляции, но одновременно скрывал метод из представления.
Можно ли поддерживать метод в intellisense?
Ответ 1
Атрибут EditorBrowsableAttribute можно использовать для скрытия элементов из intellisense:
http://msdn.microsoft.com/en-us/library/system.componentmodel.editorbrowsableattribute.aspx
Ответ 2
В качестве альтернативы вы можете использовать атрибут System.ObsoleteAttribute. По-прежнему может быть хорошей идеей, чтобы метод появился в intellisense, поскольку технически он существует.
С помощью этого атрибута будет отображаться имя метода в intellisense, но с тегом [deprecated]
перед ним.
[Obsolete("Method is in the process of deprecation.")]
void MyMethod() {...}
Если вы используете ReSharper и указали, что он переопределяет настройки Visual Studio Intellisense, он будет зачеркнуть имя метода.