Diskuze: Serializace privátních položek a ingorování některých
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
XmlSerializer podporuje pouze serializaci public fields a public properties (musí mít public getter i setter).
Private members nejsou implicitně podporovány, ale můžeš implementovat interface IXmlSerializable, kde ručně čteš a zapisuješ XML - http://msdn.microsoft.com/…lizable.aspx
DataContractSerializer je v System.Runtime.Serialization.dll, kterou musíš nejdřív přidat do projektových referencí. V tom případě se také vyžaduje minimálně .NET framework 3.0.
DataContractSerializer je novější a umí o trochu méně, než XmlSerializer, ale pokud nemusíš vytvářet XML podle cizího XML Schema, tak je to lepší varianta.
Třídu označ atributem [DataContract] a serializované membery [DataMember].
Zobrazeno 2 zpráv z 2.