En C#, las propiedades de los tipos anónimos son de sólo lectura:¿Por qué las propiedades de los tipos anónimos en C# son de solo lectura?
var person = new { Surname = "Smith", OtherNames = "John" };
person.Surname = "Johnson"; // ERROR: .Surname is read-only
Por supuesto que se puede declarar una clase real si quiero campos o propiedades de escritura, pero a pesar de lo que es el razonamiento detrás de esta decisión de diseño de hacer las propiedades de solo lectura?
Seguridad, ¿tal vez? Si no especificó que podían escribirse, ¿no los deja escribir? Además, esas son propiedades, no campos. –
Buen punto, voy a cambiar el texto. También me pregunté por qué no podían ser campos declarados con "readonly" ... –
http://stackoverflow.com/questions/622664/what-is-immutability-and-why-should-i-worry-about- es –