Можно ли предотвратить появление метода в intellisense? - PullRequest
17 голосов
/ 15 июля 2010

Скажем, у меня есть класс, и я хочу отказаться от метода.Возможно ли, чтобы этот метод не отображался в intellisense, чтобы люди не были склонны использовать его?Я просто хочу, чтобы существующий код использовал его для продолжения компиляции, но в то же время скрывал метод от просмотра.

Ответы [ 2 ]

12 голосов
/ 15 июля 2010

Атрибут EditorBrowsableAttribute можно использовать для скрытия членов от intellisense:

http://msdn.microsoft.com/en-us/library/system.componentmodel.editorbrowsableattribute.aspx

8 голосов
/ 15 июля 2010

Кроме того, вы можете использовать System.ObsoleteAttribute.Было бы неплохо, чтобы метод отображался в intellisense, поскольку технически он существует.

Использование этого атрибута покажет имя метода в intellisense, но с тегом [deprecated] перед ним.

[Obsolete("Method is in the process of deprecation.")]
void MyMethod() {...}

Если вы используете ReSharper, и скажете ему переопределить VisualВ настройках студии Intellisense он будет зачеркнут по имени метода.

...