Freezable.FreezeCore(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 Freezable 物件設為不可修改的,或測試是否可以將它設為不可修改的。
protected:
virtual bool FreezeCore(bool isChecking);
protected virtual bool FreezeCore (bool isChecking);
abstract member FreezeCore : bool -> bool
override this.FreezeCore : bool -> bool
Protected Overridable Function FreezeCore (isChecking As Boolean) As Boolean
參數
- isChecking
- Boolean
true
表示傳回是否可以凍結物件 (而不是實際進行凍結),false
則表示實際凍結物件。
傳回
如果 isChecking
是 true
,則這個方法會在可以將 Freezable 設為不可修改的時傳回 true
,並在無法設為不可修改的時傳回 false
。 如果 isChecking
是 false
,則這個方法會在指定的 Freezable 現在為不可修改的時傳回 true
,並在無法設為不可修改的時傳回 false
。
備註
請勿直接 (呼叫這個方法,除非在實作中呼叫基底) 。 此屬性會在內部呼叫 CanFreeze 這個方法,屬性 (isChecking
等於 true
) ,而 Freeze 方法 (isChecking
等於 false
) 。
給繼承者的注意事項
Freezable 當 類別包含未使用相依性屬性儲存的資料時,實作器必須覆寫這個方法。
一般實作會呼叫基底,然後在類別包含的所有 Freezable 具型別屬性上呼叫靜態 Freeze(Freezable, Boolean) 方法,只有在所有屬性都凍結 (或可能已凍結時,才會傳回 true
,以防指定 true
isChecking
) 。