DesignerSerializationManager.RecycleInstances Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of CreateInstance(Type, ICollection, String, Boolean) er altijd een nieuw exemplaar van een type wordt gemaakt.

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

Waarde van eigenschap

true als CreateInstance(Type, ICollection, String, Boolean) het bestaande exemplaar wordt geretourneerd. false Als CreateInstance(Type, ICollection, String, Boolean) er een nieuw exemplaar van een type wordt gemaakt. De standaardwaarde is false.

Uitzonderingen

De serialisatiemanager heeft een actieve serialisatiesessie.

Opmerkingen

Als de RecycleInstances eigenschap is false, maakt de CreateInstance methode altijd een nieuw exemplaar van een type. Als RecycleInstances dat het is true, CreateInstance zoekt u eerst in de naamtabel en container naar een object met dezelfde naam. Als een dergelijk object bestaat en van hetzelfde type is, CreateInstance wordt het bestaande exemplaar geretourneerd. Deze tweede variatie is handig voor het implementeren van een serialisatiefunctie die serialisatiestatus toepast op een bestaande set objecten, in plaats van altijd een nieuwe structuur te maken. De opdracht Ongedaan maken maakt vaak gebruik van dit type serializer.

In het geval dat de RecycleInstances eigenschap zich bevindttrue, wordt het gedrag van CreateInstance de ValidateRecycledTypes eigenschap verder gewijzigd, afhankelijk van de typen van de twee objecten.

Van toepassing op

Zie ook