jak napisać serializację obiektu

0

Mam tabelę dt, do której dodaję nieswój obiekt. Kiedy próbuję serializować tabelę:

BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(myStream, dt);
myStream.Close();
 

to wyświetla mi się błąd:
"Type 'RawCapture....' does not implement IXmlSerializable interface therefore can not proceed with serialization"

RawCapture ma następującą budowę:

zwraca nazwa pola
byte[] RawCapture.Data
LinkerLayers RawCapture.LinkerLayerType
PosixTimeval RawCapture.Timeval
DateTime PosixTimeval.Date
ulong PosixTimeval.Microseconds
ulong PosixTimeval.Seconds

Jak to zserializować?
Wydaje mi się, że trzeba utworzyć nową klasę, która będzie dziedziczyć po RawCapture i dodatkowo implementować IXmlSerializable. Ale jak trzeba oprogramować te metody:

public void ReadXml(System.Xml.XmlReader reader)
{
       
}

public void WriteXml(System.Xml.XmlWriter writer)
{
      
}

 

A jak zserializować to binarnie za pomocą atrybutu Serializable? Proszę o pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1