DesignerSerializationManager.PreserveNames Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el método CreateInstance(Type, ICollection, String, Boolean) debe comprobar la presencia del nombre especificado en el contenedor.
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
Valor de propiedad
true
si CreateInstance(Type, ICollection, String, Boolean) va a pasar el nombre de componente determinado; false
si CreateInstance(Type, ICollection, String, Boolean) va a comprobar la presencia del nombre determinado en el contenedor. De manera predeterminada, es true
.
Excepciones
El cambio de esta propiedad se realizó desde una sesión de serialización.
Comentarios
La PreserveNames propiedad determina el comportamiento del CreateInstance método . Si true
es , CreateInstance pasará el nombre del componente especificado. Si false
es , CreateInstance comprobará la presencia del nombre especificado en el contenedor. Si el nombre no existe en el contenedor, CreateInstance usará el nombre especificado. Si el nombre existe en el contenedor, CreateInstance pasará un valor NULL como nombre de un componente al agregarlo al contenedor, lo que le dará un nuevo nombre. Esta segunda variación es útil para implementar un serializador que siempre duplica objetos, en lugar de asumir que esos objetos no existen. Los comandos paste suelen usar este tipo de serializador.
Solo puede cambiar esta propiedad cuando no esté en una sesión de serialización.