2012-01-05 84 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

相關問題