.net framework Устаревшие методы - когда они будут удалены? - PullRequest
2 голосов
/ 05 января 2012

Мне было поручено перекомпилировать приложение из .net 1.1 в .net 4.0.

Мне сказали не вносить никаких изменений в код - однако со всеми изменениями в версиях фреймворка - я неохотно оставляю методы, помеченные как устаревшие.

На веб-сайте Microsoft говорится, что устаревшие методы оставлены для обратной совместимости с предыдущей версией фреймворка, а также как предупреждение о том, что в будущем они будут удалены - мой вопрос "Когда они будут удалены?"

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Нет установленного периода времени, когда будет удален конкретный метод Obsolete.Обычно процесс удаления метода происходит следующим образом

  • Пометить метод как Deprecated в основной версии
  • Пометить метод как Obsolete в следующей основной версии
  • Удалите метод в будущем основном выпуске

Учитывая, что существует только 4 основных выпуска .Net 4.0 действительно первая версия, где метод может быть удален этим процессом.Я не знаю, сколько или вообще каких-либо методов было удалено из BCL, но я подозреваю, что их число мало.

1 голос
/ 05 января 2012

Это до MS, но я думаю, что никогда, если они не сломаны.

MS уделяет большое внимание обратной совместимости.

0 голосов
/ 05 января 2012

Я не думаю, что это известно или опубликовано заранее, это просто намеки, что они могут исчезнуть в будущем выпуске.

...