Недавно мне сказали, что помечать несколько методов в нашем коде атрибутом [Obsolete]
— плохая практика. Эти методы были внутренними для нашей кодовой базы, а не в API. Методы обрабатывали более старую функцию шифрования.
Я посчитал, что это быстрый и безопасный способ показать остальной команде, что эти методы не следует использовать, и предложил альтернативные варианты.
Другие считали, что я должен был полностью удалить методы, переписав или рефакторинг существующего кода по мере необходимости. Кроме того, считалось, что слишком легко игнорировать предупреждения компилятора.
Существует ли «лучшая практика» для пометки кода как устаревшего, когда он не используется третьими лицами? Или это во многом субъективно?
[Obsolete]
. Тот факт, что вы создали лучший виджет, не означает, что у вас есть время просмотреть и удалить все места, где используется плохой виджет. По крайней мере, пометив его как устаревший, вы указали, что люди не должны использовать его в будущем и удалять его, когда это возможно. - person Michael Richardson   schedule 10.04.2014