【发布时间】:2016-02-23 00:59:01
【问题描述】:
我注意到当我使用 [Serializable] 而不是 [Serializable()] 时,代码仍然可以编译。
是否有规则可以省略括号?这是一个好习惯吗?除非我遗漏了什么,否则它对我来说似乎更具可读性。
【问题讨论】:
标签: c# .net attributes
我注意到当我使用 [Serializable] 而不是 [Serializable()] 时,代码仍然可以编译。
是否有规则可以省略括号?这是一个好习惯吗?除非我遗漏了什么,否则它对我来说似乎更具可读性。
【问题讨论】:
标签: c# .net attributes
没有关于我在任何地方看到的关于该主题的最佳做法的特定规则。
通常,我发现手动输入属性的人会省略空括号,但代码生成几乎总是明确包含它们。
【讨论】:
当您要使用的属性构造函数没有参数并且您不想指定任何可选参数(属性值)时,您可能会错过()。
详情请见here
【讨论】:
是的,从语言的角度来看,省略该属性是合法的。我不知道围绕它的任何最佳实践,但总的来说,如果没有必要,我发现开发人员会省略括号。
【讨论】: