4

我正在为 c# 程序员寻找像惯用的 ruby​​ 之类的东西

它应该:

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

  • 更简洁

  • 不是基本的

刚刚在stackoverflow上为这个问题找到了一个更好的线程:c-coding-standard-best-practices

4

5 回答 5

7

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

我没有正确阅读其中任何一个(必须有一段时间这样做),但我听到了一些好消息。

假设您使用的是 C# 3,我会尽量确保您熟悉:

  • 泛型以及泛型方法的类型推断可以为您做什么
  • IEnumerable<T>和迭代器块
  • 一般的 LINQ,特别是 LINQ to Objects(其他 LINQ 风格在某些地方很有用 - LINQ to Objects 几乎在任何地方都很有用)
  • 委托,特别是 lambda 表达式和匿名方法
  • 对象和集合初始化器
  • 扩展方法 - 了解它们,并将它们视为实用方法。如果您想添加自己的 LINQ 运算符,它们尤其方便
于 2009-02-03T16:44:43.483 回答
1

框架设计指南是我发现的唯一东西

于 2009-02-03T15:53:43.273 回答
0

MSDN 有一个程序可以检查您的程序是否有“最佳实践”:FXCop

这是 MSDN 中的指南,告诉您有关传统和成语的信息:MSDN

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

于 2009-02-03T22:14:41.040 回答
0

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

于 2009-02-03T22:19:52.683 回答
-1

这是 C# 和 Java 之间的一个不错的比较,它触及了大多数 C# 习语,但要注意这里有两种不同的习语:C# 习语和 .NET 习语。例如,在 C# 中,在标识符中使用下划线是完全可以接受的,但在 VB.NET 中则不行,因此虽然没有强制要求,但最好不要在公共标识符中使用下划线,以便 VB.NET 可以访问他们。

于 2009-02-03T16:36:27.323 回答