2

我的任务是将应用程序从 .net 1.1 重新编译到 .net 4.0。

我被告知不要进行任何代码更改 - 但是通过框架版本进行的所有更改 - 我不愿意留下标记为过时的方法。

微软的网站指出,为了与以前的框架版本向后兼容而保留了过时的方法,但也作为警告,将来它们将被删除——我的问题是“它们何时会被删除?”

4

3 回答 3

2

对于何时Obsolete删除特定方法没有固定的时间范围。通常删除方法的过程如下

  • 将该方法标记为Deprecated主要版本
  • 将该方法标记为Obsolete未来的主要版本
  • 在未来的主要版本中删除该方法

鉴于只有 4 个主要版本的 .Net 4.0 确实是第一个可以通过此过程删除方法的版本。我不知道实际上从 BCL 中删除了多少或任何方法,但我怀疑这个数字很小。

于 2012-01-05T16:28:02.303 回答
1

这取决于 MS,但我的猜测是永远不会,除非它们被打破。

MS 高度重视向后兼容性。

于 2012-01-05T16:27:46.203 回答
0

我不认为这是已知的或提前发布的,这只是一个提示,它们可能会在未来的版本中消失。

于 2012-01-05T16:27:42.420 回答