Freezable.IsFrozen 屬性
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,該值表示物件目前是否可修改。
public:
property bool IsFrozen { bool get(); };
C#
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
如果物件已凍結,而且無法修改則為 true
,如果可以修改物件則為 false
。
當 物件的 屬性 true
擲 InvalidOperationException 回 時 IsFrozen ,嘗試修改 物件。
從物件模型的觀點來看,這個屬性是唯讀的。 當 實例的方法操作抽象類別記憶體在的私用變數時 Freezable ,某些有關行為的檔 Freezable 可能會提及「設定 IsFrozentrue
」或類似的語言,但這種行為會在類別實例內部發生。 若要設定這個屬性的值,您應該呼叫 Freeze 。 這實際上是一次性作業,可將屬性從初始預設 false
狀態變更 IsFrozen 為 true
狀態。 沒有可用的方法可將值設定回 false
。 相反地,您可以變更從原始 (建立的任何深層複本,請參閱 Clone 方法) 。 這是設計方式,而且當套用至模式很有用的情況 Freezable 時,任何衍生類別應該如何運作。
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |