我想知道如何定义不变性?如果这些值没有公开,那么无法修改,那就够了吗?
是否可以在类型内修改值,而不是类型的客户?
或者只能在构造函数中设置它们?如果是这样,在双初始化的情况下(this在结构上使用关键字等)对于不可变类型仍然可以吗?
this
我怎样才能保证类型是100%不可变的?
.net c# immutability
.net ×1
c# ×1
immutability ×1