DesignerSerializationManager.PreserveNames Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy CreateInstance(Type, ICollection, String, Boolean) metoda powinna sprawdzić obecność podanej nazwy w kontenerze.
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
Wartość właściwości
true
jeśli CreateInstance(Type, ICollection, String, Boolean) przekaże daną nazwę składnika; false
jeśli CreateInstance(Type, ICollection, String, Boolean) sprawdzi obecność podanej nazwy w kontenerze. Wartość domyślna to true
.
Wyjątki
Ta właściwość została zmieniona z poziomu sesji serializacji.
Uwagi
Właściwość PreserveNames określa zachowanie CreateInstance metody. Jeśli true
parametr przekaże CreateInstance daną nazwę składnika. Jeśli false
program CreateInstance sprawdzi obecność podanej nazwy w kontenerze. Jeśli nazwa nie istnieje w kontenerze, CreateInstance użyje podanej nazwy. Jeśli nazwa istnieje w kontenerze, CreateInstance przekaże wartość null jako nazwę składnika podczas dodawania jej do kontenera, dając mu nową nazwę. Ta druga odmiana jest przydatna do implementowania serializatora, który zawsze duplikuje obiekty, zamiast zakładać, że te obiekty nie istnieją. Wklej polecenia często używają tego typu serializatora.
Tę właściwość można zmienić tylko wtedy, gdy nie jesteś w sesji serializacji.