C# 类不能序列化 怎么办

[复制链接]
查看11 | 回复3 | 2016-8-25 13:09:08 | 显示全部楼层 |阅读模式
[TypeConverter(typeof(DrawBarcodes))]

public override string ValueColumn

{

get { return valuecolumn; }

set { valuecolumn = value; }

}
系统报错说,由于TypeConverter这个类型不能序列化,高手指点
现在序列化以及反序列化都成功啦,但序列化过程中有数据丢失,经过测试反序列化过程中数据没有丢失,现在主要问题是”序列化过程中数据丢失”

回复

使用道具 举报

千问 | 2016-8-25 13:09:08 | 显示全部楼层
类声明:[Serializable]
//←这里加一个[Serializable]public class Preson{//......}序列化和反序列化://===================序列化===================//首先,创建一个对象Person p = new Person();//我们意图使用一个文件来保存这个对象,于是我们会用到一个文件流using (FileStream fs = new FileStream("D:/xx.xx", FileMode.OpenOrCreate, FileAccess.Write)){
//创建一个BinaryFormatter对象用于序列化操作。p=>x...
回复

使用道具 举报

千问 | 2016-8-25 13:09:08 | 显示全部楼层
你的类里是不是还有其他自定义的类,需要在那个类的定义上加Serializable...
回复

使用道具 举报

千问 | 2016-8-25 13:09:08 | 显示全部楼层
类名前是否加了Serializable特性[Serializable]public partial class Yourclass...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行