标签: c# attributes
今天我注意到一些我以前认为不会编译的奇怪的东西:
[Serializable Obsolete] class Program { static void Main(string[] args) { } }
请注意,可序列化和过时之间缺少逗号。它给出了一个错误,但它仍然编译!为什么是这样?属性甚至可以像这样工作吗?
答案 0 :(得分:0)
为什么resharper会发出这个错误,但我不知道。当然,它可能是奇怪的语法和违反惯例,但这就是警告不是错误。