DesignerSerializationManager.PreserveNames 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,指示 CreateInstance(Type, ICollection, String, Boolean) 方法是否应该检查容器中是否存在给定名称。
public:
property bool PreserveNames { bool get(); void set(bool value); };
public bool PreserveNames { get; set; }
member this.PreserveNames : bool with get, set
Public Property PreserveNames As Boolean
属性值
如果 CreateInstance(Type, ICollection, String, Boolean) 将传递给定组件名称,则为 true
。如果 CreateInstance(Type, ICollection, String, Boolean) 将检查容器中是否存在给定名称,则为 false
。 默认值为 true
。
例外
该属性已在序列化会话中发生更改。
注解
属性 PreserveNames 确定 方法的行为 CreateInstance 。 如果 true
为 , CreateInstance 则传递给定的组件名称。 如果false
为 ,CreateInstance则检查容器中是否存在给定名称。 如果该名称在容器中不存在, CreateInstance 将使用给定的名称。 如果容器中确实存在该名称, CreateInstance 则在将组件添加到容器时,将传递一个 null 值作为组件的名称,从而为其提供新名称。 第二个变体可用于实现始终复制对象的序列化程序,而不是假定这些对象不存在。 粘贴命令通常使用此类型的序列化程序。
仅当不在序列化会话中时,才能更改此属性。