Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net framework过时的方法-何时删除它们?_.net_Frameworks_Methods_Obsolete - Fatal编程技术网

.net framework过时的方法-何时删除它们?

.net framework过时的方法-何时删除它们?,.net,frameworks,methods,obsolete,.net,Frameworks,Methods,Obsolete,我的任务是重新编译一个从.NET1.1到.NET4.0的应用程序 我被告知不要对代码进行任何更改——尽管所有的更改都是通过框架的版本进行的——我不愿意留下标记为过时的方法 微软的网站指出,过时的方法是为了与以前的框架版本向后兼容而保留的,但也作为一个警告,将来它们将被删除-我的问题是“什么时候它们将被删除?”我不认为这是已知的或提前发布的,它们可能会在未来的版本中消失,这只是一个警告。这取决于微软,但我的猜测永远不会,除非它们被破坏 MS高度重视向后兼容性。没有设置特定的过时的方法将被删除的时间

我的任务是重新编译一个从.NET1.1到.NET4.0的应用程序

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


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

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

这取决于微软,但我的猜测永远不会,除非它们被破坏


MS高度重视向后兼容性。

没有设置特定的
过时的
方法将被删除的时间范围。通常,删除方法的过程如下所示

  • 在主要版本中将该方法标记为已弃用
  • 在将来的主要版本中,将该方法标记为已过时
  • 在将来的主要版本中删除该方法

  • 考虑到只有4个主要版本,.NET4.0实际上是第一个可以通过此过程删除方法的版本。我不知道有多少或任何方法已经从BCL中删除,但我怀疑这个数字很小

    我不认为你会得到比“只要MS愿意”更好的东西。这可能是我担心的重复。我希望有一个计划,比如说在2.0中被弃用的功能将被淘汰(过时的3.0,删除的4.0)。但是,它仍然在4.0中工作,因此我必须坚持使用它,因为客户端不希望更改代码。我的论点是,它将在某个时候被删除,但我不知道什么时候是相当脆弱的。我知道它需要被删除和重新编码,但企业不愿意改变。4.5即将面世,我很谨慎,如果我将功能保留在中,并在4.5中删除它,那么为未来做准备的项目马上就会失败。@Ben我想说,在点发布中删除API的可能性很小。这将是一个太多的突破性变化。我只希望在一个主要版本中删除它(但是,我没有制定规则:)。我已经下载了4.5的开发预览版,所有我显示为过时的功能仍然存在并运行-所以至少我在几年内是安全的:-)