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 将返回现有实例。 第二种变体可用于实现序列化程序,该序列化程序将序列化状态应用于一组现有对象,而不是始终创建新树。 Undo 命令通常使用此类型的序列化程序。
在 属性为 true
的情况下RecycleInstances, ValidateRecycledTypes 属性将根据两个 对象的类型进一步修改 的行为CreateInstance。