Sdílet prostřednictvím


DesignerSerializationManager.RecycleInstances Vlastnost

Definice

Získá nebo nastaví hodnotu, která určuje, zda CreateInstance(Type, ICollection, String, Boolean) bude vždy vytvořit novou instanci typu.

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

Hodnota vlastnosti

true pokud CreateInstance(Type, ICollection, String, Boolean) vrátí existující instanci. false Pokud CreateInstance(Type, ICollection, String, Boolean) vytvoříte novou instanci typu. Výchozí hodnota je false.

Výjimky

Správce serializace má aktivní relaci serializace.

Poznámky

RecycleInstances Pokud je falsevlastnost , CreateInstance metoda vždy vytvoří novou instanci typu. Pokud RecycleInstances ano true, CreateInstance nejprve vyhledá v tabulce názvů a kontejneru objekt se stejným názvem. Pokud takový objekt existuje a je stejného typu, CreateInstance vrátí existující instanci. Tato druhá varianta je užitečná pro implementaci serializátoru, který aplikuje stav serializace na existující sadu objektů, a ne vždy vytvořit nový strom. Příkaz Zpět často používá tento typ serializátoru.

V případě, kdy RecycleInstances je vlastnost , ValidateRecycledTypes vlastnost dále upraví chování CreateInstance v závislosti na typech truedvou objektů.

Platí pro

Viz také