【问题标题】:Can you omit the parenthesis from attributes with no params?您可以省略没有参数的属性中的括号吗?
【发布时间】:2016-02-23 00:59:01
【问题描述】:

我注意到当我使用 [Serializable] 而不是 [Serializable()] 时,代码仍然可以编译。

是否有规则可以省略括号?这是一个好习惯吗?除非我遗漏了什么,否则它对我来说似乎更具可读性。

【问题讨论】:

    标签: c# .net attributes


    【解决方案1】:

    没有关于我在任何地方看到的关于该主题的最佳做法的特定规则。

    通常,我发现手动输入属性的人会省略空括号,但代码生成几乎总是明确包含它们。

    【讨论】:

      【解决方案2】:

      当您要使用的属性构造函数没有参数并且您不想指定任何可选参数(属性值)时,您可能会错过()

      详情请见here

      【讨论】:

        【解决方案3】:

        是的,从语言的角度来看,省略该属性是合法的。我不知道围绕它的任何最佳实践,但总的来说,如果没有必要,我发现开发人员会省略括号。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-24
          • 1970-01-01
          • 1970-01-01
          • 2019-01-11
          • 2011-12-22
          • 1970-01-01
          • 2014-07-02
          相关资源
          最近更新 更多