DesignerSerializationManager.RecycleInstances Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 false
CreateInstance 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 RecycleInstancestrue
ValidateRecycledTypes olması durumunda özelliği, iki nesnenin türlerine bağlı olarak öğesinin davranışını CreateInstance daha da değiştirir.