相当于Bloch的C#有效Java

时间:2009-04-10 15:34:08

标签: c#

我已经加入了C#的行列,并想知道是否有相当于Joshua Bloch的Effective Java用于C#世界。

我已经能够将一些Java知识应用于C#,因为它们的相似性,但我对知识感兴趣,以便最有效地使用C#特定功能。例如,Generics在Java和C#中没有同样的实现,所以我不清楚Java Generic“技术”是否也适用于C#。

我最感兴趣的是C#3.0。这是(当然)除非你们认为我会因为研究版本1和2的功能而受益。

10 个答案:

答案 0 :(得分:13)

答案 1 :(得分:10)

Bill Wagner有两本书 Effective C# More Effective C# 与Effective Java类似。

答案 2 :(得分:7)

答案 3 :(得分:5)

我发现Jeffery Richter的CLR Via C#非常好。它深入讨论了CLR和框架,让您更好地理解如何使用各种功能以及潜在的陷阱。

答案 4 :(得分:3)

我认为Framework Design Guidelines是最接近的。虽然我不认为它在深度方面与Effective Java相当,但我还没有在同一类别中找到更好的书。

深度中的C#很棒,但它更关注语言而不是.NET中的设计问题。因此,我不会将它与Effective Java放在同一类别中。

alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA300_.jpg

答案 5 :(得分:2)

比尔瓦格纳的

有效的C#更有效的C#。第二本书涉及C#2和3。

Amazon.com上的herehere

在Amazon.co.uk上

herehere

有一个涵盖C#4.0的new version of Effective C#(亚马逊英国)。

安迪殴打它,但我正在查找链接。

答案 6 :(得分:2)

Effective C#怎么样?

答案 7 :(得分:2)

令人惊讶的是,看到有多少人像Scott Meyers的“Effective C ++”和“More Effective C ++”一样编写书籍。这是一个成为已发表作者的算法:

  1. 学习新语言X。
  2. 发布“Effective X”和“More Effective X”。
  3. 卷入的银行海啸。
  4. “有效的Haskell”,有人吗?

    我不是故意诋毁这样做的人。这更像是对斯科特迈耶斯的致敬 - 作为一名优秀的计算机科学家和作家。

答案 8 :(得分:2)

值得注意的是,Bill Wagner的Effective C#的第二版最近发布(2010年3月18日在英国)。第二版将其更新为涵盖C#4.0。

就个人而言,我对有效C#的原始版本完全不满意,但是,几天前买了第二版,看起来好多了。它并没有受到同样程度的错误印刷,重复的困扰,最重要的是,它与我认为最佳实践的关联更好,而不仅仅是详细说明了许多任意的个人选择。

更新它以涵盖C#4.0的事实也很重要!

说了这么多,这些只是我早期的观察,因为我还没有读过很多内容!

答案 9 :(得分:1)

Jon Skeet的C#In Depth也值得一提。

http://ecx.images-amazon.com/images/I/41-I8sBZWSL._SL500_AA240_.jpg