一种annonymous类型可以以两种方式消耗存储器。匿名变量只读情况
第一种方式
public MyAdd MyFunc()
{
return new MyAdd
{
name = "Mike",
Address = "MyTown"
};
}
var x = MyFunc();
第二种方式
x = new { name = "Mike", Address = "MyTown" };
在这两个声明的不同之处在于c.name是只读的,在前者的情况下和 是modifyable在后面案件。
我的问题是,在这两种情况下,最后一个匿名类型正在消耗一些值,所以为什么在结构的情况下它不是只读的。有没有这方面的内部机制?
我在第一次看到这样它不是一个匿名类型......这是MyAdd类型。由于它不是匿名类型,因此可以设置值和属性。 – 2012-01-18 07:11:55