DesignerSerializationManager.RecycleInstances Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob CreateInstance(Type, ICollection, String, Boolean) immer eine neue Instanz eines Typs erstellt, oder legt diesen fest.
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
Eigenschaftswert
true
, wenn CreateInstance(Type, ICollection, String, Boolean) die vorhandene Instanz zurückgibt; false
, wenn CreateInstance(Type, ICollection, String, Boolean) eine neue Instanz eines Typs erstellt. Der Standardwert ist false
.
Ausnahmen
Der Serialisierungs-Manager verfügt über eine aktive Serialisierungssitzung.
Hinweise
Wenn die RecycleInstances -Eigenschaft lautetfalse
, erstellt die CreateInstance -Methode immer eine neue instance eines Typs. Wenn RecycleInstances ist true
, CreateInstance durchsucht zuerst die Namenstabelle und den Container nach einem Objekt mit demselben Namen. Wenn ein solches Objekt vorhanden ist und vom gleichen Typ ist, CreateInstance gibt das vorhandene instance zurück. Diese zweite Variante ist nützlich, um einen Serialisierer zu implementieren, der den Serialisierungsstatus auf eine vorhandene Gruppe von Objekten anwendet, anstatt immer eine neue Struktur zu erstellen. Der Befehl Rückgängig verwendet häufig diese Art von Serialisierung.
Wenn die RecycleInstances -Eigenschaft ist true
, ändert die ValidateRecycledTypes -Eigenschaft das Verhalten von abhängig von CreateInstance den Typen der beiden Objekte weiter.