DesignerSerializationManager.RecycleInstances Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.