Шаг 1. Пометьте элемент или класс как [Устаревшие]
Шаг 2. Обновите все внутренние применения элемента или класса, чтобы либо использовать новый подход, который заменяет устаревший подход, либо отметить этот элемент иликлассифицируйте себя как [устаревший]
Шаг 3. Если вы пометили новый материал как [устаревший] на шаге 2, повторите этот шаг при необходимости.
Шаг 4. Удалите все устаревшие элементы иклассы, которые не являются ни общедоступными, ни используются устаревшими общедоступными членами или классами.
Шаг 5. Обновите документацию, чтобы дать более четкое описание подхода, рекомендованного для замены любых общедоступных устаревших членов или классов.
В конце этого у вас не будет устаревшего кода, который используется исключительно внутренним кодом.Там нет ничего, чтобы сказать, что вы должны сделать все это за один раз, хотя;на каждом этапе вы добились прогресса.Время между началом шага 1 и завершением шага 5 может составлять 5 секунд или 5 лет, в зависимости от многих факторов (большинство из них связано со сложностью).
Кстати, если кому-то будет легко игнорировать предупреждения компилятора,проблема не в устаревшем.Тем не менее, одна из причин не оставлять такие вызовы в коде надолго (то есть сделать это как можно скорее до шага 2) состоит в том, чтобы убедиться, что люди не привыкнут к предупреждениям компилятора, поскольку они являются частьюпривычный ответ на компиляцию кода.