学习编写惯用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可以访问他们。
不幸的是,它似乎被卡在C#2 - 有各种成语与C#3抵达。 – 2009-02-03 16:38:31
你不能拥有一切。你会把它放在哪里? – plinth 2009-02-03 16:39:20