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 将返回现有实例。 第二种变体可用于实现序列化程序,该序列化程序将序列化状态应用于一组现有对象,而不是始终创建新树。 Undo 命令通常使用此类型的序列化程序。

在 属性为 true的情况下RecycleInstancesValidateRecycledTypes 属性将根据两个 对象的类型进一步修改 的行为CreateInstance

适用于

另请参阅