XamlObjectWriter.WriteGetObject Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skriver det konceptuella StartObject objektet till objektdiagrammet när det angivna objektet är ett standardvärde eller implicit värde för den överordnade egenskapen. Det implicita värdet kommer från information som hämtas från XAML-schemakontexten och information om bakgrundstyp, i stället för att anges som ett objektvärde i XAML-indatanoduppsättningen.
public:
override void WriteGetObject();
public override void WriteGetObject();
override this.WriteGetObject : unit -> unit
Public Overrides Sub WriteGetObject ()
Kommentarer
Skillnaden mellan att skriva med WriteGetObject och skriva med WriteStartObject kan ses i det resulterande objektdiagrammet. WriteGetObject konstruerar inte en instans av en typ eftersom API:et WriteGetObject inte har någon information som informerar objektdiagrammet om vad som ska skapas. I stället skapades objektet när den överordnade egenskapen initierades. så a XamlObjectWriter behöver inte konstruera den. Däremot WriteStartObject anger att en instans av den typen ska konstrueras och infogas i objektdiagrammet.
Om du ser XAML-nodströmmen som en serie bildrutor balanseras en WriteGetObject till ett WriteEndObject anrop. Därför bör antalet WriteGetObject plusanrop WriteStartObject vara lika med antalet WriteEndObject anrop som en del av en fullständig objektskrivningsutvärdering av XAML-nodströmmen.
Den konceptuella StartObject positionen för ett implicit objekt i objektdiagrammet är nödvändig eftersom även om själva objektvärdet är en implicit standard kan objektet fortfarande ha medlemmar som måste skrivas baserat på XAML-nodströmmen. Ett typiskt scenario där detta inträffar är när XamlObjectWriter medlemsnoder skrivs för en samlingsegenskap och insamlingsinitiering är implicit för att skapa objektet som äger samlingsegenskapen.