Какая функция C# позволяет использовать нотацию типа «объектный литерал»?

Я исхожу из JavaScript и знаю, что { }является литералом объекта, не требующим вызова new Object; Мне интересно, то же самое с С# в части {"id",id}, {"saveChangesError",true}.

Я знаю, что здесь есть две функции C#, не могли бы вы объяснить мне, что они из себя представляют?

new RouteValueDictionary()
{ //<------------------------------[A: what C#  feature is this?] -------||
   {"id",id}, //<------------------[B: what C# feature is this also?]    ||
   {"saveChangesError",true}                                             ||
}); //<------------------------------------------------------------------||
6
задан Jan Carlo Viray 12 April 2012 в 22:48
поделиться