2009-10-23 23 views
1

當我們接近.NET框架的第四個主要版本時,我們可能會看到標記爲過時的類和方法數量的增加(以表明它們已被棄用)。我發現這個網頁列出了所有的obsolete memberstypes,現在它正在變得相當大。什麼時候,如果有的話,你會期望從.NET框架中刪除標記爲過時的類嗎?

所以,我想知道是否:

  1. 任何成員或類型標記爲過時已實際從框架的任何版本中刪除? .NET 1中的元素有沒有在以後的版本中?

  2. 是否有任何正式的指導方針微軟將關於元素何時被刪除?這是X發佈的數量?經過的時間?或者是否可能被棄用的元素將永久保存?

回答

2

從框架中刪除過時的類的問題在於,它將成爲重大更改以針對構建的應用程序構建,而應用ObsoleteAttribute則不適用。

因此,我不指望在不久的將來,任何時候都不會看到任何標記爲過時的類。

2

最合理的方法是將它們永遠留在那裏以保持向後兼容性。

+0

雖然這不會減少人們使用替代品的動機嗎?我認爲這個想法是,如果人們想要使用這些方法,他們將不得不針對早期版本的框架。 – 2009-10-23 10:46:53

+0

它可能會更好,但它比一次簡單地將它們全部擰緊。無論如何,編譯期間可怕的數百條警告消息(不贊成使用)會迫使大多數優秀的開發人員更新他們的東西。 – 2009-10-23 10:49:33

+0

ObsoleteAttribute是一個很好的機制,可以在不破壞早期代碼的情況下將人們指向更新/更好的代碼。使用非過時代碼的動機大概是過時實現的效率/特徵/易用性。 – nsantorello 2012-02-02 21:01:28

相關問題