07/07/19 21:34:35
C#の、
var foo = new Class { bar = 1, baz = 2 };
は、Dだと
Class __tmp = new Class;
with(__tmp) { bar = 1; baz = 2 }
auto foo = __tmp;
と等価。
>>27と等価なのはC#だと、
var x = new { a = "foo", n = 3, s = "bar" };
だね。同じ型・名前のプロパティを同じ順番で並べた匿名型は同じ型になるという優れもの。