一種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