Ich habe Klasse mit [Serializable] Attribut dekoriert. Ich erstelle ein Objekt dieser Klasse und füge es der Datentabelle hinzu. Als ich serialisiert Datentabelle BinarySerializer mit Ich erhalte Fehler alsKlasse mit [Serializable] Attribut verweigern zu serialisieren
Typ nicht implementiert IXmlSerializable Schnittstelle daher mit Serialisierung nicht ablaufen kann. Hier
ist der Beispielcode
[Serializable]
class PropertyData
{
// Properties
}
class Main
{
PropertyData obj = new PropertyData();
dttable.Rows.Add(val1,val2,val3, obj);
// ...
ObjbinaryFormatter.Serialize(stream, dttable); // throws exception
}
vorschlagen Bitte die Lösung.
sein Mögen Sie einen 'DataSet', Set erstellen sollte [' RemotingFormat'] (https://msdn.microsoft.com/en-us/library/system. data.dataset.remotingformat (v = vs.110) .aspx) Eigenschaft für ['SerializationFormat.Binary'] (https://msdn.microsoft.com/en-us/library/system.data.serializationformat (v = vs .110) .aspx), füge die 'DataTable' hinzu und serialisiere'DataSet'. –
Können Sie ein kompilierbares Beispiel posten? Kleine Details sind wichtig und Sie lassen zu viel weg. Versuchen Sie einige * ungewöhnliche * Typen in 'PropertyData' zu serialisieren? – Sinatr
Zeigen Sie, wie Sie BinaryFormatter- und DataTable-Objekt erstellen. –