john2007 |
---|
Тогда по другому, зачем структуры делать неизменяемыми? |
чтоб их нельзя было изменять. например, из параллельного потока. и вообще, даже изменяемые структуры не такие уж изменяемые:
struct A {
public int V1;
public int V2;
}
var list = new List<A> {
new A { V1 = 1, V2 = 2 },
new A { V1 = 2, V2 = 2 },
new A { V1 = 3, V2 = 2 },
};
list[0].V1 = 5;
Console.WriteLine(list[0].V1);
что увидем на экране?