Возможный помешать методу обнаруживаться в intellisense?

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

17
задан Abe Miessler 15 July 2010 в 14:31
поделиться

2 ответа

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

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

12
ответ дан 30 November 2019 в 13:45
поделиться

В качестве альтернативы можно использовать System.ObsoleteAttribute. По-прежнему может быть хорошей идеей, чтобы этот метод отображался в intellisense, поскольку технически он существует.

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

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

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

8
ответ дан 30 November 2019 в 13:45
поделиться