Gibt es ein Attribut, um leere Arrays in der XML-Serialisierung von c # zu überspringen?

8

Gibt es ein Attribut, um leere Arrays in der XML-Serialisierung von c # zu überspringen? Dies würde die Lesbarkeit der xml-Ausgabe verbessern.

    
Matze 19.12.2008, 08:49
quelle

1 Antwort

17

Nun, Sie könnten vielleicht eine ShouldSerializeFoo() Methode hinzufügen:

%Vor%

Der ShouldSerialize{name} -Patent wird erkannt, und die Methode wird aufgerufen, um festzustellen, ob die Eigenschaft in die Serialisierung einbezogen werden soll. Es gibt auch ein alternatives {name}Specified -Muster, mit dem Sie auch Dinge beim Deserialisieren (über den Setter) erkennen können:

%Vor%     
Marc Gravell 19.12.2008, 08:52
quelle