繁体   English   中英

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

[英]Class with [Serializable] attribute refuse to serialize

有用[Serializable]属性装饰的类。 我正在创建该类的对象并将其添加到数据表中。 当我使用BinarySerializer序列化数据表时,出现错误

类型不实现IXmlSerializable接口,因此无法进行序列化。

这是示例代码

[Serializable]
class PropertyData
{
  // Properties
}

class Main
{
  PropertyData obj = new PropertyData();

  dttable.Rows.Add(val1,val2,val3, obj);

  // ...

  ObjbinaryFormatter.Serialize(stream, dttable); // throws exception

}

请提出解决方案。

BinaryFormatter期望可以使用[Serializable]属性,但是该异常似乎不是来自BinaryFormatter,而是来自XmlSerializer 问题似乎是该课程不是公开的。 但是,您的代码不清楚,因为您似乎正在序列化一个DataTable。 尝试将您的DataTable存储在DataSet中,然后对其进行序列化。

有关快速参考,请签出.NET序列化器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM