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

时间:2009-02-03 15:49:30

标签: c# .net idioms

我正在寻找类似{#3}}的c#程序员

它应该:

  • 适用于已经可以编程的人

  • 简洁

  • 不是基本的

刚刚在stackoverflow上找到了一个关于这个问题的更好的主题:idiomatic ruby

5 个答案:

答案 0 :(得分:7)

你可能想尝试Bill Wagner的Effective C#More Effective C#

我没有正确地阅读其中任何一个(必须在一段时间内这样做)但我听到了很好的东西。

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

  • 泛型和泛型方法的类型推断可以与你做什么
  • IEnumerable<T>和迭代器块
  • 一般是LINQ,特别是LINQ to Objects(其他LINQ风格在某些地方很有用 - LINQ to Objects几乎无处不在)
  • 代表,特别是lambda表达式和匿名方法
  • 对象和集合初始值设定项
  • 扩展方法 - 了解它们,并考虑它们的实用方法。特别是如果你想添加自己的LINQ运算符,它们会很方便

答案 1 :(得分:1)

Framework Design Guidelines是我找到的唯一的东西

答案 2 :(得分:0)

来自MSDN的程序会检查您的程序是否为“最佳做法”:FXCop

这是MSDN中的一个指南,它告诉您关于对话和习语:MSDN

哦,最后这是MSDN上的另一个指南:MSDN

答案 3 :(得分:0)

如果您想确保代码的样式符合Microsoft的建议,请查看StyleCop。是的,它非常挑剔,我并不完全同意所有规则,但在一般情况下,它确实使代码更易读,这在开发人员之间更加一致。

答案 4 :(得分:-1)

This is not a bad comparison between C# and Java,它击中了大多数C#成语,但要注意这里有两种不同的习语:C#习语和.NET习语。例如,在C#中,在标识符中使用下划线是完全可以接受的,但在VB.NET中不能这样做,因此虽然没有强制要求,但最好不要在公共标识符中使用下划线以便VB.NET可以访问它们。