Код: Выделить всё
[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
}
Я посчитал, что это быстрый и безопасный способ указать остальным членам команды, что эти методы не следует использовать, и предоставил сообщение с предложением альтернативы.
Другие считали, что мне следовало полностью удалить эти методы, переписав или рефакторинг существующего кода по мере необходимости. Кроме того, считалось, что слишком легко игнорировать предупреждения компилятора.
Вместо того, чтобы полагаться на мнения, существует ли официальная или рекомендуемая «лучшая практика» для маркировки кода как устаревшего (по крайней мере, когда он устарел). не используется третьими лицами)? А если нет, то это во многом субъективный вопрос?
Подробнее здесь: https://stackoverflow.com/questions/351 ... -attribute