没有逗号的属性oneliner?

时间:2016-09-08 12:07:21

标签: c# attributes

今天我注意到一些我以前认为不会编译的奇怪的东西:

[Serializable Obsolete]
class Program
{
    static void Main(string[] args)
    {
    }
}

请注意,可序列化和过时之间缺少逗号。它给出了一个错误,但它仍然编译!为什么是这样?属性甚至可以像这样工作吗?

1 个答案:

答案 0 :(得分:0)

似乎Rene已经说resharper正在给出这个错误。我暂停了resharper,现在我没有任何错误。所以这似乎是C#中属性的完美语法。

为什么resharper会发出这个错误,但我不知道。当然,它可能是奇怪的语法和违反惯例,但这就是警告不是错误。