Wie vermeidet man Serialisierungsstandardwerte?

8

Wie soll ich Eigenschaften kennzeichnen, die nicht serialisiert werden sollen, wenn sie Standardwerte haben? Zum Beispiel, wenn ich einen booleschen Wert habe, sollte es serialisiert werden, wenn es nur auf true gesetzt ist, das gleiche mit Nullwert, wenn sie null sind, will ich sie nicht in meine Serialisierungsdatei einbeziehen.

    
kosnkov 24.02.2012, 11:01
quelle

2 Antworten

22

Ok, ich habe es selbst gefunden. Es ist [DefaultValue(false)] . Wenn ich eine Eigenschaft mit dieser Attr-Eigenschaft markiere, wird sie nur dann serialisiert, wenn sie sich von dem Wert in () unterscheidet.

System.ComponentModel.DefaultValueAttribute

    
kosnkov 24.02.2012, 13:03
quelle
4

Es gibt so etwas wie die angegebene Eigenschaft. Ich kann die msdn-Dokumentation nicht finden, aber dieser Artikel sollte hilfreich sein. Im Grunde muss man so etwas schreiben:

%Vor%     
Denis Palnitsky 24.02.2012 11:56
quelle

Tags und Links