我的任务是将应用程序从.net 1.1重新编译到.net 4.0。
我被告知不要进行任何代码更改——然而,随着框架版本的所有更改——我不愿意留下标记为Obsolete的方法。
微软的网站上说,过时的方法是为了与以前的框架版本向后兼容,但也警告说,未来它们将被删除——我的问题是"什么时候删除?"
没有设置何时删除特定Obsolete
方法的时间框架。通常,去除方法的过程如下
- 在主要版本中将该方法标记为
Deprecated
- 在未来的主要版本中将该方法标记为
Obsolete
- 在将来的主要版本中删除该方法
考虑到只有4个主要版本。Net4.0是第一个可以通过这个过程删除方法的版本。我不知道有多少方法实际上已经从BCL中删除了,但我怀疑这个数字很小。
这取决于MS,但我的猜测是,除非它们坏了,否则永远不会。
MS高度重视向后兼容性。
我不认为这是已知的或提前发布的,这只是一个提醒,它们可能会在未来的版本中消失。