我已经加入了C#的行列,并想知道是否有相当于Joshua Bloch的Effective Java用于C#世界。
我已经能够将一些Java知识应用于C#,因为它们的相似性,但我对知识感兴趣,以便最有效地使用C#特定功能。例如,Generics在Java和C#中没有同样的实现,所以我不清楚Java Generic“技术”是否也适用于C#。
我最感兴趣的是C#3.0。这是(当然)除非你们认为我会因为研究版本1和2的功能而受益。
答案 0 :(得分:13)
Jon Skeet的C# In Depth是StackOverflow用户的最爱。
C# In Depth http://askjonskeet.com/content/csharpindepth.jpg
答案 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.co.uk上有一个涵盖C#4.0的new version of Effective C#(亚马逊英国)。
安迪殴打它,但我正在查找链接。
答案 6 :(得分:2)
Effective C#怎么样?
答案 7 :(得分:2)
令人惊讶的是,看到有多少人像Scott Meyers的“Effective C ++”和“More Effective C ++”一样编写书籍。这是一个成为已发表作者的算法:
“有效的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