Когда, если вообще, вы ожидаете, что классы, отмеченные как устаревшие, будут удалены из .NET Framework? - PullRequest
1 голос
/ 23 октября 2009

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 23 октября 2009

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

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

2 голосов
/ 23 октября 2009

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

...