【问题标题】:PascalCase or camelCase for C# attribute parameters? [closed]C# 属性参数的 PascalCase 还是 camelCase? [关闭]
【发布时间】:2020-09-12 18:34:49
【问题描述】:

this Microsoft 文档中,他们使用驼峰命名法作为作者和版本参数。但是预定义的属性使用 PascalCase,例如三个参数参见 this page。最常用的编码约定是什么?

【问题讨论】:

  • 这是文档中的错字。
  • 谢谢,所以我将照常使用camelCase作为构造函数参数,使用PascalCase作为Attribute类的属性。

标签: c# naming-conventions


【解决方案1】:

文档将文本格式设置为大写句子,或者考虑初始化属性名称...

AttributeUsageAttribute 的三个属性是通过定义来设置的 以下参数:

ValidOn

结果与您在文档中阅读的结果相同,并且您在此处了解参数的真实语法:

https://docs.microsoft.com/dotnet/api/system.attributeusageattribute.-ctor

哪里有:

public AttributeUsageAttribute (AttributeTargets validOn);

您应该尽可能使用官方的通用编码标准。

有时您会发现不符合规范的代码,即使在 MS 网站上也是如此。

【讨论】:

  • 好的,构造函数的validOn参数是camelCase。但是属性类的属性呢?在 Microsoft 示例页面中,“version”属性采用 camelCase,但对于 AttributeUsage 类,ValidOn 属性采用 PascalCase,其他属性如“Inherited”也是如此。
  • 样本页面可能有点“错误”...
  • 在该示例中,version 实际上是一个公共字段。所以是的,你绝对正确,即使是微软的代码也可能不符合它的标准
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
  • 1970-01-01
  • 2022-07-22
  • 2020-01-18
  • 2013-03-22
相关资源
最近更新 更多