XamlObjectWriter.WriteGetObject Yöntem
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.
Belirtilen nesne üst özelliğin varsayılan veya örtük bir değeri olduğunda kavramsal StartObject
değeri nesne grafiğine yazar. Örtük değer, giriş XAML düğüm kümesinde nesne değeri olarak belirtilme yerine XAML şema bağlamından ve yedekleme türü bilgilerinden alınan bilgilerden gelir.
public:
override void WriteGetObject();
public override void WriteGetObject ();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()
Açıklamalar
ile yazma ile ile WriteGetObjectWriteStartObject yazma arasındaki fark, sonuçta elde edilen nesne grafında görülebilir. WriteGetObject , API'nin nesne grafını WriteGetObject nelerin oluşturacakları konusunda bilgilendirmeye yönelik bilgisi olmadığından türün bir örneğini oluşturmaz. Bunun yerine, üst özellik başlatıldığında nesnesi oluşturulmuştur; bu nedenle a'nın XamlObjectWriter bunu oluşturması gerekmez. Buna karşılık, WriteStartObject bu türün bir örneğinin oluşturulup nesne grafiğine eklenmesi gerektiğini belirtir.
XAML düğüm akışını bir dizi kare olarak düşünürseniz, çağrısına WriteGetObjectWriteEndObject dengelenmiş olur. Bu nedenle, artı WriteStartObject çağrılarının WriteGetObject sayısı, XAML düğüm akışının WriteEndObject tam nesne yazma değerlendirmesinin bir parçası olarak çağrı sayısına eşit olmalıdır.
Nesne değerinin kendisi örtük bir varsayılan olsa da, nesnenin XAML düğüm akışına göre yazılması gereken üyeleri olabileceğinden, nesne grafiğindeki örtük bir nesnenin kavramsal StartObject
konumu gereklidir. Bunun oluştuğu tipik bir senaryo, bir koleksiyon özelliği için üye düğümleri yazdığında XamlObjectWriter ve koleksiyon başlatma işlemi koleksiyon özelliğinin sahibi olan nesneyi oluşturmak için örtük olduğunda gerçekleşir.