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.