[英]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.