2015-09-15 56 views
3

C#具有一個名爲「Obsolete」的屬性,用於指示不再使用該函數。在.net API規範中,當類/函數過時時,我們說這是「不推薦使用」。所以我想知道「Obsolete」和「Deprecated」之間的區別。C#:「過時」功能和「棄用」功能有什麼區別?

  1. 如果他們的意思是一樣的話,我們不需要2個單詞,對嗎?
  2. 如果他們的意思不同,爲什麼有時他們似乎在談論同一個概念?

謝謝。

+1

http://english.stackexchange.com/questions/87887/what-is-the-difference-between-obsolete-and-deprecate-in-computer-science – Johan

+0

在Java中,它被稱爲過時。名字卡住了,所以我們一直在說。 –

+0

它看起來是一樣的東西 –

回答

1

english.stackexchange.com

我不認爲有一個嚴格遵守,以區分計算機科學領域內執行 。但在大多數情況下,我有 閱讀,不贊成是或多或少是一個「標記」,說它不應該使用 ,具有相同效果的其他東西已被創建和 它很快被刪除。它可能仍然按預期工作(閱讀最後的 段落爲什麼我說可能),但它很快就會消失。當 從一個系統轉換到另一個系統時,這是 作爲軟件開發生命週期的一部分有意地完成的 - 保留舊系統的所有功能以確保所有過去的程序 仍然工作,並且它給出開發人員有時間將其代碼 轉換到新系統。

已過時意味着它不再像預期的那樣工作,或者根本沒有 任何東西。這與非功能性不同,因爲它暗示 它通過新功能呈現,或者其功能 在新參數下簡單地不再相關。

當一個函數是 棄用和過時時,這兩個術語之間的界限變得模糊。大多數情況下,過時的函數會取消 ,因爲最好是阻止開發人員使用它,並且刪除它, 。由於通常不建議使用不推薦使用的函數,所以函數是否過時也是不相關的,因此兩個術語的合併是不合適的。

相關問題