Share via


DesignerSerializationManager.RecycleInstances Özellik

Tanım

Her zaman yeni bir tür örneği oluşturup oluşturmayacağını CreateInstance(Type, ICollection, String, Boolean) belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true mevcut CreateInstance(Type, ICollection, String, Boolean) örneği döndürecekse; false türün yeni bir örneğini oluşturacaksa CreateInstance(Type, ICollection, String, Boolean) . Varsayılan değer: false.

Özel durumlar

Serileştirme yöneticisinin etkin bir serileştirme oturumu vardır.

Açıklamalar

RecycleInstances özelliği ise falseCreateInstance yöntemi her zaman türün yeni bir örneğini oluşturur. ise RecycleInstancestrue, CreateInstance önce ad tablosu ve kapsayıcıda aynı ada sahip bir nesne arar. Böyle bir nesne varsa ve aynı türdeyse, CreateInstance mevcut örneği döndürür. Bu ikinci varyasyon, her zaman yeni bir ağaç oluşturmak yerine mevcut bir nesne kümesine serileştirme durumu uygulayan bir seri hale getirici uygulamak için kullanışlıdır. Geri Al komutu genellikle bu tür seri hale getiricileri kullanır.

özelliğinin RecycleInstancestrueValidateRecycledTypes olması durumunda özelliği, iki nesnenin türlerine bağlı olarak öğesinin davranışını CreateInstance daha da değiştirir.

Şunlara uygulanır

Ayrıca bkz.