属性单行,不带逗号
本文关键字:单行 属性 | 更新日期: 2023-09-27 18:06:15
今天我注意到一些奇怪的事情,我一开始以为它不会编译:
[Serializable Obsolete]
class Program
{
static void Main(string[] args)
{
}
}
注意,serializable和obsolete之间缺少逗号。它给出了一个错误,但它仍然编译!为什么会这样?属性是这样工作的吗?
似乎Rene已经说过resharper给出了这个错误。我暂停了resharper,现在我没有任何错误了。因此,这似乎是c#中属性的完美语法。
为什么resharper给出这个错误,我不知道。当然,它可能是奇怪的语法和违反惯例,但这就是警告,而不是错误。