Freezable.FreezeCore(Boolean) 方法

定義

Freezable 物件設為不可修改的,或測試是否可以將它設為不可修改的。

C#
protected virtual bool FreezeCore (bool isChecking);

參數

isChecking
Boolean

true 表示傳回是否可以凍結物件 (而不是實際進行凍結),false 則表示實際凍結物件。

傳回

Boolean

如果 isCheckingtrue,則這個方法會在可以將 Freezable 設為不可修改的時傳回 true,並在無法設為不可修改的時傳回 false。 如果 isCheckingfalse,則這個方法會在指定的 Freezable 現在為不可修改的時傳回 true,並在無法設為不可修改的時傳回 false

備註

請勿直接 (呼叫這個方法,除非在實作中呼叫基底) 。 此屬性會在內部呼叫 CanFreeze 這個方法,屬性 (isChecking 等於 true) ,而 Freeze 方法 (isChecking 等於 false) 。

給繼承者的注意事項

Freezable 當 類別包含未使用相依性屬性儲存的資料時,實作器必須覆寫這個方法。

一般實作會呼叫基底,然後在類別包含的所有 Freezable 具型別屬性上呼叫靜態 Freeze(Freezable, Boolean) 方法,只有在所有屬性都凍結 (或可能已凍結時,才會傳回 true ,以防指定 true isChecking) 。

適用於

產品 版本
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

另請參閱