Effective C#一書是由Bill Wagner所著,其中提供了許多關(guān)于如何編寫高效、可讀、可維護的C#代碼的建議。然而,隨著C#語言的發(fā)展和新版本的發(fā)布,一些建議可能已經(jīng)過時或者不再適用。以下是一些可能過時的建議:
使用ArrayList代替List
使用Hashtable代替Dictionary<TKey, TValue>:類似地,Hashtable是一個非泛型的集合類型,現(xiàn)在推薦使用泛型的Dictionary<TKey, TValue>。
使用ArrayList.Sort方法代替List
使用簡單的屬性代替屬性訪問器方法:在早期的C#版本中,有時候會使用屬性訪問器方法來實現(xiàn)簡單的屬性邏輯,但是現(xiàn)在推薦直接使用自動實現(xiàn)屬性。
使用Thread類代替Task類:Task類是.NET Framework 4.0引入的并行編程模型,比Thread類更高效和易用。
總的來說,隨著C#語言的不斷發(fā)展和改進,一些早期的編程習(xí)慣和建議可能已經(jīng)過時,讀者在閱讀Effective C#時應(yīng)該結(jié)合最新的C#語言特性和最佳實踐來理解和應(yīng)用其中的建議。