Использование атрибута «Устаревший» [закрыто] ⇐ C#

Место общения программистов C#
Anonymous
Использование атрибута «Устаревший» [закрыто]

Сообщение Anonymous »

Недавно мне сказали, что отмечать ряд методов в нашем коде атрибутом [Obsolete] — плохая практика.

Код: Выделить всё

[Obsolete("This property is obsolete. Use NewProperty instead.", false)]
public string OldProperty { get; set; }

[Obsolete("This method is obsolete. Use NewMethod instead.", false)]
public void OldMethod()
{
// Method implementation
}
Эти методы были внутренними для нашей кодовой базы, а не API. Эти методы обрабатывали более старую функцию шифрования.
Я посчитал, что это быстрый и безопасный способ указать остальным членам команды, что эти методы не следует использовать, и предоставил сообщение с предложением альтернативы.
Другие считали, что мне следовало полностью удалить эти методы, переписав или рефакторинг существующего кода по мере необходимости. Кроме того, считалось, что слишком легко игнорировать предупреждения компилятора.
Вместо того, чтобы полагаться на мнения, существует ли официальная или рекомендуемая «лучшая практика» для маркировки кода как устаревшего (по крайней мере, когда он устарел). не используется третьими лицами)? А если нет, то это во многом субъективный вопрос?

Подробнее здесь: https://stackoverflow.com/questions/351 ... -attribute

Вернуться в «C#»