Предположим, у нас есть экземпляр анонимного типа:
var b = new {
Length = 5
, Width = 6
// 40 more properties
};
и мы хотим создать экземпляр другого анонимного типа, который имеет все те же члены, что и первый тип, с теми же значениями, что и первый экземпляр, но с одним дополнительным членом:
var d = new {
b.Length
, b.Width
// the same 40 more properties, with values from b
, Jiffle = "custard"
};
Приятно, что компилятор будет автоматически определять то, что мы хотим назвать членами типа d
, только из этого инициализатора. Но можно ли как-нибудь избежать явной ссылки на все 42 члена, которые мы хотим скопировать?