Effective C#一书是由Bill Wagner所著,其中提供了许多关于如何编写高效、可读、可维护的C#代码的建议。然而,随着C#语言的发展和新版本的发布,一些建议可能已经过时或者不再适用。以下是一些可能过时的建议:
使用ArrayList代替List
使用Hashtable代替Dictionary<TKey, TValue>:类似地,Hashtable是一个非泛型的集合类型,现在推荐使用泛型的Dictionary<TKey, TValue>。
使用ArrayList.Sort方法代替List
使用简单的属性代替属性访问器方法:在早期的C#版本中,有时候会使用属性访问器方法来实现简单的属性逻辑,但是现在推荐直接使用自动实现属性。
使用Thread类代替Task类:Task类是.NET Framework 4.0引入的并行编程模型,比Thread类更高效和易用。
总的来说,随着C#语言的不断发展和改进,一些早期的编程习惯和建议可能已经过时,读者在阅读Effective C#时应该结合最新的C#语言特性和最佳实践来理解和应用其中的建议。