学习编写惯用c#的最佳资源是什么?

问题描述:

我在寻找类似idiomatic ruby对于C#程序员学习编写惯用c#的最佳资源是什么?

它应该:

  • 是已经可以PROGRAMM

  • 是简洁的人

  • 不是基本

只是找到了一个更好的线程在计算器这个问题:c-coding-standard-best-practices

您可能想尝试Effective C#More Effective C#,均由Bill Wagner提供。

我还没有正确阅读其中的任何一个(必须经过一段时间才能这样做),但我听到了很好的东西。

假设你正在使用C#3,我会尽量确保你熟悉:

  • 泛型和什么类型推断上通用的方法可以用你做
  • IEnumerable<T>和迭代器块
  • LINQ一般,和LINQ到特定对象(其他LINQ口味是一些地方有用的 - LINQ到对象是非常有用的,几乎无处不)
  • 的代表,特别是lambda表达式和匿名方法
  • 对象和集合初始化
  • 扩展方法 - 要知道他们,考虑他们的实用方法。特别是他们是方便,如果你想添加自己的LINQ运营商

This is not a bad comparison between C# and Java,这伤害到大部分的C#成语的唯一的事,但要注意,有两个不同的成语在这里工作:C#习语和.NET习语。例如,在C#中,在标识符中使用下划线是完全可以接受的,但在VB.NET中使用下划线是完全可以接受的,因此虽然它不是强制性的,但最好不要在公共标识符中使用下划线,以便VB.NET可以访问他们。

+0

不幸的是,它似乎被卡在C#2 - 有各种成语与C#3抵达。 – 2009-02-03 16:38:31

+0

你不能拥有一切。你会把它放在哪里? – plinth 2009-02-03 16:39:20

有来自MSDN一个程序,检查你的程序的“最佳实践”:FXCop

,这里是在MSDN指南告诉你关于convetions和成语:MSDN

哦终于在这里是在MSDN另一位导游:MSDN

如果你想确保你的代码的风格是按照微软的建议,看看StyleCop。是的,这是非常挑剔的,我并不完全同意所有的规则,但在一般情况下,它确实会提供更易读的代码,这在开发人员之间更加一致。