2012-01-05 62 views
2

我的任务是重新编译从.net 1.1到.net 4.0的应用程序。.net框架已过时的方法 - 它们何时被删除?

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

微软的网站指出,过时的方法留在与以前的框架版本向后兼容,但也作为一个警告,将来他们将被删除 - 我的问题“他们什么时候会被删除?

+1

我不认为你会得到比“每当MS感觉如此”更好的东西。 – CodesInChaos 2012-01-05 16:28:23

+0

可能的重复[什么时候,如果有的话,你会期望标记为过时的类从.NET框架中被删除?](http://stackoverflow.com/questions/1612256/when-if-ever-would-you- expect-classes-marked-as-obsolete-to-be-from-th) – 2012-01-06 09:25:27

回答

0

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

1

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

MS将高度优先考虑向后兼容性。

2

当特定的Obsolete方法将被移除时,没有设定的时间框架。一般去除方法的过程如下:

  • 马克在主要版本
  • 马克在未来的主版本
  • 删除在未来的主版本的方法,该方法为Obsolete的方法Deprecated

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

+0

这是我关心的问题。我希望有一个说功能的计划,在2.0中被弃用,将被淘汰(过时的3.0,删除4.0)。但它仍然在4.0中工作,所以我坚持使用它,因为客户端不想更改代码。我认为它会在某个时候被删除,但我不知道什么时候很弱。我知道它需要被删除和重新编码,但企业不愿意改变。我很谨慎,因为4.5即将到来,如果我离开功能并在4.5中删除,为未来做准备的项目立即变成了失败。 – Ben 2012-01-06 10:16:54

+0

@Ben我会说这是**非常**不太可能API将在点发布中被删除。这将是一个突破性改变。我只希望它在主要版本中被删除(但是再次,我没有制定规则:))。 – JaredPar 2012-01-06 16:02:16

+0

我已经下载了4.5版的开发预览版,并且我已经显示为过时的所有功能仍然存在并且正在工作 - 所以至少我安全了几年:-) – Ben 2012-01-06 16:09:33

相关问题