共用方式為


DesignerSerializationManager.RecycleInstances 屬性

定義

取得或設定值,這個值表示 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一律會建立型別的新實例。 如果 RecycleInstancestrueCreateInstance 則會先搜尋名稱數據表和容器中具有相同名稱的物件。 如果這類物件存在且類型相同, CreateInstance 則會傳回現有的實例。 第二個變化適用於實作將串行化狀態套用至現有物件集的串行化程式,而不是一律建立新的樹狀結構。 復原命令通常會使用這種類型的串行化程式。

在屬性為 true的情況下RecycleInstancesValidateRecycledTypes屬性會進一步修改 的行為CreateInstance,視兩個 對象的類型而定。

適用於

另請參閱