は、匿名型のプロパティは読み取り専用です:もちろんなぜC#で匿名型のプロパティが読み取り専用ですか? C#ので
var person = new { Surname = "Smith", OtherNames = "John" };
person.Surname = "Johnson"; // ERROR: .Surname is read-only
私が書き込み可能なフィールドまたはプロパティをしたい場合、私は実際のクラスを宣言することができますが、かかわらず、この設計上の決定の背後にある理由は何ですかプロパティを読み取り専用にしますか?
安全を簡素化多分?あなたが書き込み可能であると指定しなかった場合は、書き込めるようにしてください。また、それらはプロパティであり、フィールドではありません。 –
良い点、私はテキストを変更します。私はまた、なぜ彼らは "readonly"と宣言されたフィールドにすることができなかったのだろうか... ... –
http://stackoverflow.com/questions/622664/what-is-immutability-and-why-should-i-worry-about-それは –