没有参数的属性可以省略括号吗?我注意到当我使用[Serializable]而不是[Serializable()]时,代码仍然可以编译。是否有省略括号的规则?这是一个好习惯吗?除非我遗漏了什么,否则它对我来说似乎更具可读性。关于最佳实践没有特别的规则,我在主题上看到过它们。通常,我发现人们手动输入属性时会省略空括号,但代码生成几乎总是明确包含它们。是的,您可以省略括号。[Serializable][Serializable()][SerializableAttribute][SerializableAttribute()]有4种方法可以编写完全相同的属性。通常的做法是总是省略属性部分。empty()通常也被省略,但这并不重要。当然,您需要它们来设置任何参数或属性。当您要使用的属性构造函数没有参数,并且您不想指定任何可选参数(属性值)时,您可以错过()。有关详细信息,请参见此处。从语言的角度来看,省略这个属性是合法的。我不知道关于它的任何最佳实践,但总的来说,我发现开发人员会在不必要的情况下忽略它们。以上是C#学习教程:没有参数的属性可以省略括号吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
