答案 0 :(得分:7)
你可能想尝试Bill Wagner的Effective C#和More Effective C#。
我没有正确地阅读其中任何一个(必须在一段时间内这样做)但我听到了很好的东西。
假设你正在使用C#3,我会尽量确保你熟悉:
IEnumerable<T>
和迭代器块答案 1 :(得分:1)
Framework Design Guidelines是我找到的唯一的东西
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您想确保代码的样式符合Microsoft的建议,请查看StyleCop。是的,它非常挑剔,我并不完全同意所有规则,但在一般情况下,它确实使代码更易读,这在开发人员之间更加一致。
答案 4 :(得分:-1)
This is not a bad comparison between C# and Java,它击中了大多数C#成语,但要注意这里有两种不同的习语:C#习语和.NET习语。例如,在C#中,在标识符中使用下划线是完全可以接受的,但在VB.NET中不能这样做,因此虽然没有强制要求,但最好不要在公共标识符中使用下划线以便VB.NET可以访问它们。