Freezable.IsFrozen 属性

定义

获取一个值,该值指示对象当前是否可修改。

public:
 property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean

属性值

如果该对象已被冻结且无法修改,则为 true;如果可以修改该对象,则为 false

注解

尝试在对象属性为 true 时修改对象IsFrozenInvalidOperationException引发 。

从对象模型的角度来看,此属性是只读的。 在讨论 的其他方法Freezable的行为时,有关Freezable行为的一些文档可能会提到“设置为IsFrozentrue”或类似的语言,但当实例的方法操作抽象类中存在的私有变量时,此行为在类实例内部发生。 若要设置此属性的值,应调用 Freeze。 这实际上是一次性操作,用于将 IsFrozen 属性从初始默认 false 状态更改为 true 状态。 没有可用的方法将值设置回 。false 相反,你可以更改从原始 (查看 Clone 方法) 。 这是设计使然,它是任何派生类在应用于模式有用的情况 Freezable 时的行为方式。

适用于