我的课程用 [Serializable] 属性装饰。我正在创建该类的对象并添加到datatable。当我使用BinarySerializer序列化数据表时,我收到错误
Type没有实现IXmlSerializable接口因此不能 继续序列化。
以下是示例代码
[Serializable]
class PropertyData
{
// Properties
}
class Main
{
PropertyData obj = new PropertyData();
dttable.Rows.Add(val1,val2,val3, obj);
// ...
ObjbinaryFormatter.Serialize(stream, dttable); // throws exception
}
请建议解决方案。
答案 0 :(得分:1)
BinaryFormatter期望[Serializable]属性正常,但异常似乎不是来自BinaryFormatter,而是来自XmlSerializer。问题似乎是班级不公开。但是,您的代码不清楚,因为您似乎在序列化DataTable。尝试将DataTable存储在DataSet内,然后将其序列化。
如需快速参考,请结帐.NET Serializers