Когда, если вообще, вы ожидаете, что классы, помеченные как устаревшие, будут удалены из .NET Framework?

StackOverflow https://stackoverflow.com/questions/1612256

  •  06-07-2019
  •  | 
  •  

Вопрос

По мере приближения к 4-му основному выпуску платформы .NET мы, вероятно, увидим увеличение числа классов и методов, помеченных как устаревшие (чтобы указать, что они устарели). Я нашел эту страницу со списком всех устаревших участников и типов , который в настоящее время становится достаточно большим .

Итак, мне было интересно:

<Ол>
  • Были ли какие-либо элементы или типы, помеченные как устаревшие, фактически удалены из какой-либо версии платформы? Есть ли элементы, скажем, из .NET 1, которых нет в более поздних версиях?

  • Существуют ли какие-либо формальные правила, которым Microsoft следует следовать, когда элементы будут удалены? Это после X количества выпусков? Пройденное время? Или, скорее всего, устаревшие элементы останутся навсегда?

  • Это было полезно?

    Решение

    Проблема с удалением устаревшего класса из Framework заключается в том, что он становится критическим изменением для приложений, созданных на основе Framework, тогда как применение ObsoleteAttribute - нет.

    Следовательно, я не ожидаю, что какой-либо из этих классов, помеченных как устаревшие, будет удален в ближайшее время, если вообще когда-либо.

    Другие советы

    Наиболее разумным способом было бы оставить их там навсегда, чтобы сохранить обратную совместимость.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top