【问题标题】:Newbie question about PascalCase关于 PascalCase 的新手问题
【发布时间】:2010-07-21 20:48:01
【问题描述】:

VS 的 ReSharper 扩展建议我在下面的属性中使用 PascalCase。

public Color Color { get; private set; }

这里的颜色是枚举类型。我从没想过这是可能的,因为它与类型同名。但它是有效的。这是一般规则所建议的吗?我必须一直听 ReSharper 吗?将不胜感激 PascalCase 的良好参考链接。

【问题讨论】:

标签: c# .net naming-conventions pascalcasing


【解决方案1】:

这实际上叫做颜色颜色问题,这里解释一下;

http://blogs.msdn.com/b/ericlippert/archive/2009/07/06/color-color.aspx

是的,它应该可以工作并遵循通常约定的命名约定规则的命名。我会按照您在示例中展示的方式保留它。

【讨论】:

  • 其实这段代码可以引入颜色颜色问题,但是属性本身是完全有效的,因为属性的语法总是accessmodifier(s) type Name
  • 我对我的特定问题存在相同的命名问题感到震惊。
  • @R。 Bemrose:是的,我的措辞可能更好,但我认为 OP 明白我的意思。
【解决方案2】:

是的,这是推荐的。我建议您遵循 ReSharper 指南,尤其是如果您是编程新手。

关于CamelCase 的维基百科文章有一些有用的信息。

【讨论】:

    【解决方案3】:

    此处突出显示的语法使其特别混乱,但编译器知道何时需要类型以及何时需要名称,因此没问题。

    【讨论】:

      【解决方案4】:

      http://msdn.microsoft.com/en-us/library/ms229043.aspx

      以下指南提供了 标识符的一般规则。

      请为所有公众使用 Pascal 大小写 成员、类型和命名空间名称 由多个单词组成。

      听 ReSharper ;)

      【讨论】:

      • 听 ReSharper 的只是这个特殊的问题还是所有的问题?
      • 仅针对这个特定问题。我没有足够的 ReSharper 经验,但看起来它总是正确的。
      • 你不应该盲目地听任何东西,这不仅仅是编程。 OP 想知道建议背后的“原因”,这是一件好事。
      猜你喜欢
      • 2011-02-01
      • 2011-02-17
      • 1970-01-01
      • 2012-09-30
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      相关资源
      最近更新 更多