Freezable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義具有可修改狀態和唯讀 (凍結) 狀態的物件。 衍生自 Freezable 的類別可以提供詳細變更告知、可以設為不變的,而且可以自我複製。
public ref class Freezable abstract : System::Windows::DependencyObject
public abstract class Freezable : System.Windows.DependencyObject
type Freezable = class
inherit DependencyObject
Public MustInherit Class Freezable
Inherits DependencyObject
- 繼承
- 衍生
備註
類別 Freezable 提供特殊功能,可在使用成本高昂的物件修改或複製時,協助改善應用程式效能。 Freezable物件的範例包括:
衍生自 Freezable
衍生自 Freezable 的類別可取得下列功能:
特殊狀態:唯讀 (凍結) 狀態和可寫入狀態。
執行緒安全: Freezable 凍結的物件可以跨執行緒共用。
詳細變更通知:不同于其他 DependencyObject 物件, Freezable 物件會在子屬性值變更時提供變更通知。
輕鬆複製:Freezable 類別已實作數個產生深層複製的方法。
如需使用和建立您自己的 Freezable 物件的相關資訊,請參閱 Freezable 物件概觀。
建構函式
Freezable() |
初始化 Freezable 衍生類別的新執行個體。 |
屬性
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 |
DependencyObjectType |
DependencyObjectType取得包裝這個實例之 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 |
適用於
執行緒安全性
此類型的任何公用 static
成員都是安全線程。 並非所有的執行個體成員都是安全執行緒。
IsFrozen當 屬性為 false
時, Freezable 只能從建立它的執行緒存取 物件。 嘗試從另一個 InvalidOperationException 執行緒存取它,會擲回 。 Invoke和 BeginInvoke 方法可支援封送處理至正確的執行緒。
當其 IsFrozen 屬性為 true
時, Freezable 物件是自由執行緒的。 如需詳細資訊,請參閱 Freezable 物件概觀。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應