Подтвердить что ты не робот

Можно ли поддерживать метод в intellisense?

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

4b9b3361

Ответ 2

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

С помощью этого атрибута будет отображаться имя метода в intellisense, но с тегом [deprecated] перед ним.

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

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