【发布时间】:2011-11-24 07:18:05
【问题描述】:
在我的一个项目(C# 4.0,Visual Studio 2010)上工作时,我偶然发现了类似的代码
var obj = new { field1 = "Test", field2 = 3, }
编译和执行正常,没有任何错误甚至警告,并且工作方式与
完全一样var obj = new { field1 = "Test", field2 = 3 }
为什么编译器会容忍第一个示例中的尾随逗号?这是编译器中的错误还是这种行为确实有某种目的?
谢谢
【问题讨论】:
-
@nowaq 我的错,应该搜索“尾随昏迷”,而不是“匿名对象尾随昏迷”。
-
您是否注意到它似乎也允许训练分号?
标签: c# compilation