我有一个专门的类,businessobjectlist,带有以下声明:

public class BusinessObjectList : List where T: BusinessObject {}

我想序列化这个类的对象,比如:

info.AddValue("myList", myList);

我试图添加接口ISerializable,但没有成功。

public class BusinessObjectList : List, ISerializable where T: BusinessObject {}

未序列化时,列表始终为空。

我认为list

编辑:

仅供将来参考,以下是整个类:

businessobjectlist.cs(当您调用save()时,它会自动在db all inserts和removes中保持,并将所有修改后的值保存在业务对象上):

[Serializable()]

public class BusinessObjectList : List,ISerializable where T: BusinessObject

{

public delegate void BusinessObjectListDeleteHandler(T objDeleted);

public event BusinessObjectListDeleteHandler deleteHandler;

List objsForDelete = new List();

public BusinessObjectList()

{

}

public new void Add(BusinessObject item)

{

base.Add(item);

}

public new T this[int index]

{

get

{

return (T)base[index];

}

}

public bool save()

{

foreach (T obj in objsForDelete)

{

if (deleteHandler != null)

deleteHandler(obj);

obj.delete();

}

objsForDelete.Clear();

foreach (BusinessObject obj in this)

{

obj.save();

}

return true;

}

public new void Clear()

{

foreach (BusinessObject obj in this)

{

//obj.delete();

objsForDelete.Add(obj);

}

base.Clear();

}

public new void Remove(BusinessObject obj)

{

// obj.delete();

objsForDelete.Add(obj);

base.Remove(obj);

}

public new void RemoveAt(int index)

{

objsForDelete.Add(this[index]);

base.RemoveAt(index);

}

#region ISerializable Members

public void GetObjectData(SerializationInfo info, StreamingContext context)

{

// should I do something here??

}

#endregion

}

和businessobject.cs:

[Serializable()]

public abstract class BusinessObject:ISerializable

{

public abstract bool save();

public abstract bool delete();

public abstract DbTransaction startTransaction();

public abstract void useTransaction(DbTransaction transaction);

public abstract DbTransaction getTransaction();

#region ISerializable Members

public void GetObjectData(SerializationInfo info, StreamingContext context)

{

// nothing to serialize here

}

#endregion

}

java序列化kr_序列化专用列表相关推荐

  1. 反序列化对象列表发生异常_面试官:你知道Java对象的序列化与反序列化背后的原理吗?...

    序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等.在网络传输过程中,可以是字节或是 ...

  2. Effective java 总结11 - 序列化

    Effective java 总结11 - 序列化 序列化:对象 -> 字节流 反序列化:字节流 -> 对象 第85条 其他方法优先于java序列化 序列化的根本问题在于:攻击面过于庞大, ...

  3. 编程进阶:Java小白的序列化Serializable接口

    在之前的学习过程中,我们知道了如何使用FileInputStream输入流和FileOutputStream输出流编写程序读写文件. 下面我们来学习一下如何使用序列化和反序列化读写文件. 一.序列化 ...

  4. Java对象XML序列化框架-Simple2.0

    Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...

  5. java 对象怎么序列化,java对象序列化总结

    java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...

  6. fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...

    点击上方蓝字设为星标 每天傍晚伴你一起成长! Java 中的序列化和反序列化是一个重要的编程概念.它适用于所有主要的编程语言.在本章中,我们将尝试在Java语言的上下文中理解此概念.在本章的最后,我们 ...

  7. Java对象的序列化与反序列化

    序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.一般将一个对象存储至一个储存媒介,例如文件或是内存缓冲区等.在网络传输过程中,可以是字节或是 ...

  8. java序列化_Java序列化详解

    什么是序列化? 在Java中,对象序列化表示将对象表示为字节序列.字节包括对象的数据和信息.可以将序列化的对象写入文件/数据库,然后从文件/数据库中读取并反序列化.代表对象及其数据的字节可用于在内存中 ...

  9. java字段不序列化注解_@Transient注解的使用(不被序列化和作为临时变量存储)...

    java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中. trans ...

最新文章

  1. mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案...
  2. 【Android UI】TextView的垂直方向概念之top,bottom,ascent,descent,baseline
  3. 一款能拖拉的winform树形控件
  4. linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
  5. linux目录统计编程,linux系统编程----统计一个目录下的普通文件个数
  6. mysql proxy 悲观锁_使用MySQL悲观锁解决电商扣库存并发问题
  7. 在Dictionary使用foreach的注意
  8. javaioIOException - Cannot run program javac error 2 No such file or direct
  9. 推荐系统最新研究进展
  10. vim之添加多行和删除多行
  11. 666! 玩王者,识英雄,这样也能上顶会!
  12. 2016去哪儿编程题:字符替换
  13. 第二小节之面向对象上
  14. Python+django网页设计入门(11):在线考试与自动评分
  15. Oracle执行计划 讲解(二) .
  16. 运用RapidMiner进行分类预测
  17. 新拓三维测量仪器助力土木工程与高端制造迈向数字化
  18. 小数的二进制与十进制转换
  19. POI 复制 word 表中的行操作 以及样式
  20. 拉普拉斯, 高斯, 高尔顿, 皮尔逊, 戈塞特, 费歇尔对统计学的发展贡献

热门文章

  1. java爬虫爬取主流房屋网站
  2. android 图片拍照,Android获取图片拍照时间
  3. java编程基础码_1.java编程基础
  4. Java笔记:static、this关键字
  5. [LeetCode] Z字型变换
  6. 零元学Expression Blend 4 - Chapter 7 什麽?影片不再是印象中的方框框!!!看Blend 4如何把影片镶入字里...
  7. LightOJ 1013 LCS+记忆化搜索
  8. eclipse常见小问题
  9. dispatch_after中时间的计算
  10. Oracle中别名长度也限得这么死!!!