Partager via


DesignerSerializationManager.RecycleInstances Propriété

Définition

Obtient ou définit une valeur qui indique si CreateInstance(Type, ICollection, String, Boolean) la création d’une instance d’un type est toujours créée.

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

Valeur de propriété

true si CreateInstance(Type, ICollection, String, Boolean) retourne l’instance existante ; false s’il CreateInstance(Type, ICollection, String, Boolean) crée une nouvelle instance d’un type. La valeur par défaut est false.

Exceptions

Le gestionnaire de sérialisation a une session de sérialisation active.

Remarques

Si la RecycleInstances propriété est false, la CreateInstance méthode crée toujours une nouvelle instance d’un type. Si RecycleInstances c’est truele cas, CreateInstance recherchez d’abord la table de noms et le conteneur d’un objet du même nom. Si un tel objet existe et est du même type, CreateInstance retourne l’instance existante. Cette deuxième variante est utile pour implémenter un sérialiseur qui applique l’état de sérialisation à un ensemble d’objets existant, plutôt que de toujours créer une arborescence. La commande Annuler utilise souvent ce type de sérialiseur.

Dans le cas où la RecycleInstances propriété est true, la ValidateRecycledTypes propriété modifie davantage le comportement en fonction des CreateInstance types des deux objets.

S’applique à

Voir aussi