.net中的可变和不可变值是什么

时间:2015-11-08 18:10:30

标签: c# .net structure immutability msdn

.net中的可变和不可变值是什么意思?

在msdn中: https://msdn.microsoft.com/en-us/library/ms229031%28v=vs.110%29.aspx

结构设计

X不要定义可变值类型。

微软说 当属性getter返回值类型时,调用者会收到一个副本。由于副本是隐式创建的,因此开发人员可能不会意识到他们正在改变副本,而不是原始值。但Point和Size结构具有公共读/写属性。所以用属性编写结构是一种好习惯吗?结构中的属性应该是readonly,writeonly还是无关紧要?还有其他不可变的值吗?

0 个答案:

没有答案