Freezable.IsFrozen 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示对象当前是否可修改。
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
属性值
如果该对象已被冻结且无法修改,则为 true
;如果可以修改该对象,则为 false
。
注解
尝试在对象属性为 true
时修改对象IsFrozen会InvalidOperationException引发 。
从对象模型的角度来看,此属性是只读的。 在讨论 的其他方法Freezable的行为时,有关Freezable行为的一些文档可能会提到“设置为IsFrozentrue
”或类似的语言,但当实例的方法操作抽象类中存在的私有变量时,此行为在类实例内部发生。 若要设置此属性的值,应调用 Freeze。 这实际上是一次性操作,用于将 IsFrozen 属性从初始默认 false
状态更改为 true
状态。 没有可用的方法将值设置回 。false
相反,你可以更改从原始 (查看 Clone 方法) 。 这是设计使然,它是任何派生类在应用于模式有用的情况 Freezable 时的行为方式。