Когда, если вообще, вы ожидаете, что классы, помеченные как устаревшие, будут удалены из .NET Framework?
-
06-07-2019 - |
Вопрос
По мере приближения к 4-му основному выпуску платформы .NET мы, вероятно, увидим увеличение числа классов и методов, помеченных как устаревшие (чтобы указать, что они устарели). Я нашел эту страницу со списком всех устаревших участников и типов , который в настоящее время становится достаточно большим . р>
Итак, мне было интересно:
<Ол>Были ли какие-либо элементы или типы, помеченные как устаревшие, фактически удалены из какой-либо версии платформы? Есть ли элементы, скажем, из .NET 1, которых нет в более поздних версиях?
Существуют ли какие-либо формальные правила, которым Microsoft следует следовать, когда элементы будут удалены? Это после X количества выпусков? Пройденное время? Или, скорее всего, устаревшие элементы останутся навсегда?
Решение
Проблема с удалением устаревшего класса из Framework заключается в том, что он становится критическим изменением для приложений, созданных на основе Framework, тогда как применение ObsoleteAttribute
- нет.
Следовательно, я не ожидаю, что какой-либо из этих классов, помеченных как устаревшие, будет удален в ближайшее время, если вообще когда-либо.
Другие советы
Наиболее разумным способом было бы оставить их там навсегда, чтобы сохранить обратную совместимость.