我的任务是将应用程序从 .net 1.1 重新编译到 .net 4.0。
我被告知不要进行任何代码更改 - 但是通过框架版本进行的所有更改 - 我不愿意留下标记为过时的方法。
微软的网站指出,为了与以前的框架版本向后兼容而保留了过时的方法,但也作为警告,将来它们将被删除——我的问题是“它们何时会被删除?”
我的任务是将应用程序从 .net 1.1 重新编译到 .net 4.0。
我被告知不要进行任何代码更改 - 但是通过框架版本进行的所有更改 - 我不愿意留下标记为过时的方法。
微软的网站指出,为了与以前的框架版本向后兼容而保留了过时的方法,但也作为警告,将来它们将被删除——我的问题是“它们何时会被删除?”
对于何时Obsolete
删除特定方法没有固定的时间范围。通常删除方法的过程如下
Deprecated
主要版本Obsolete
未来的主要版本鉴于只有 4 个主要版本的 .Net 4.0 确实是第一个可以通过此过程删除方法的版本。我不知道实际上从 BCL 中删除了多少或任何方法,但我怀疑这个数字很小。
这取决于 MS,但我的猜测是永远不会,除非它们被打破。
MS 高度重视向后兼容性。
我不认为这是已知的或提前发布的,这只是一个提示,它们可能会在未来的版本中消失。