Возможный дубликат:
Инициализация инициализации и конечная запятая
Работа над одним из моих проектов (С# 4.0, Visual Studio 2010), я случайно обнаружил, что этот код похож на
var obj = new { field1 = "Test", field2 = 3, }
скомпилируется и выполняется ОК без каких-либо ошибок или даже предупреждений и работает точно так же, как
var obj = new { field1 = "Test", field2 = 3 }
Почему компилятор терпит конечную кому в первом примере? Это ошибка в компиляторе или такое поведение имеет определенную цель?
Спасибо