具有[Serializable]属性的类拒绝序列化

时间:2017-08-22 14:22:49

标签: c# serialization

我的课程用 [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

}

请建议解决方案。

1 个答案:

答案 0 :(得分:1)

BinaryFormatter期望[Serializable]属性正常,但异常似乎不是来自BinaryFormatter,而是来自XmlSerializer。问题似乎是班级不公开。但是,您的代码不清楚,因为您似乎在序列化DataTable。尝试将DataTable存储在DataSet内,然后将其序列化。

如需快速参考,请结帐.NET Serializers