原子性与readonly C#

版权声明:https://blog.csdn.net/u013826918 https://blog.csdn.net/u013826918/article/details/85221376

当一个类实例被创建后,其所有字段的值被确定,你无法单独修改其中一个字段的值。
如果能够修改,其内部状态就可能改变,这意味着可能会影响到对象的完整性。
举例:一个Person类中的三个字段:Name, Address, ZipCode, 其ZipCode受Name和Address影响。当你单独修改了其中一个字段后,ZipCode都会异常。
使用readonly来保证你仅能在构造函数中初始化这些字段,且不能再修改它。如果要达到修改它的效果,你只能通过创建新的对象来实现。
另外你也可以利用struct的特点来达到这样的效果。

猜你喜欢

转载自blog.csdn.net/u013826918/article/details/85221376