日期:2014-05-17  浏览次数:21234 次

c#里的匿名类是否支持生成带set方法的属性?
                var foo = new {a = 1, b = 2};
                foo.b = 2;
直接这么写,提示属性a只读

但vb里就可以

Dim foo = New With { Key .a = 1, .b = 2 }
foo.b = 2

c#里有没有类似的写法?试了几种都不行。。。

------解决方案--------------------
C#没有,不支持。
用dynamic代替吧。
------解决方案--------------------
C#中的匿名类属性全是只读的。