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。