【发布时间】:2018-11-24 19:41:50
【问题描述】:
我知道字段是只读的,或者字段什么时候可以是只读的,但我无法理解为什么对象可以是只读的,或者我们什么时候可以在 C# 中将对象设为只读。 请帮助我理解这个概念。
【问题讨论】:
-
C# 中的“只读对象”对您来说是什么?我知道只读字段,就像你一样,但我不知道这样命名的“只读对象”的概念。你在谈论不变性吗?可以举个例子吗?
-
移来回答
-
你能举个例子来说明你所说的只读对象是什么意思吗?
-
有
readonly字段,即初始化后不能修改的字段。我猜你的readonly对象是指 immutable 对象,它(大致)指的是不改变其内部状态的对象。 (将其视为具有所有readonly字段或get仅属性的对象。)