DesignerSerializationManager.RecycleInstances 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值表示 CreateInstance(Type, ICollection, String, Boolean) 是否一律會建立類型的新執行個體。
public:
property bool RecycleInstances { bool get(); void set(bool value); };
public bool RecycleInstances { get; set; }
member this.RecycleInstances : bool with get, set
Public Property RecycleInstances As Boolean
屬性值
如果 CreateInstance(Type, ICollection, String, Boolean) 傳回現有執行個體則為 true
,如果 CreateInstance(Type, ICollection, String, Boolean) 建立型別的新執行個體則為 false
。 預設為 false
。
例外狀況
序列化管理員具有使用中的序列化工作階段。
備註
RecycleInstances如果 屬性是 false
,方法CreateInstance一律會建立型別的新實例。 如果 RecycleInstances 為 true
, CreateInstance 則會先搜尋名稱數據表和容器中具有相同名稱的物件。 如果這類物件存在且類型相同, CreateInstance 則會傳回現有的實例。 第二個變化適用於實作將串行化狀態套用至現有物件集的串行化程式,而不是一律建立新的樹狀結構。 復原命令通常會使用這種類型的串行化程式。
在屬性為 true
的情況下RecycleInstances,ValidateRecycledTypes屬性會進一步修改 的行為CreateInstance,視兩個 對象的類型而定。