java序列化kr_序列化专用列表
我有一个专门的类,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_序列化专用列表相关推荐
- 反序列化对象列表发生异常_面试官:你知道Java对象的序列化与反序列化背后的原理吗?...
序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等.在网络传输过程中,可以是字节或是 ...
- Effective java 总结11 - 序列化
Effective java 总结11 - 序列化 序列化:对象 -> 字节流 反序列化:字节流 -> 对象 第85条 其他方法优先于java序列化 序列化的根本问题在于:攻击面过于庞大, ...
- 编程进阶:Java小白的序列化Serializable接口
在之前的学习过程中,我们知道了如何使用FileInputStream输入流和FileOutputStream输出流编写程序读写文件. 下面我们来学习一下如何使用序列化和反序列化读写文件. 一.序列化 ...
- Java对象XML序列化框架-Simple2.0
Java对象XML序列化框架-Simple2.0 Simple是一个XML序列化框架,一个Java 版本宽容的序列化框架,能够快速在Java 平台上开发XML.支持通过annotations完全配置化 ...
- java 对象怎么序列化,java对象序列化总结
java对象序列化小结 百度百科上介绍序列化是这样的: 序列化 (Serialization): 将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储 ...
- fileinputstream自定义类序列化和反序列化_Rest Assured篇:Java中的序列化和反序列化...
点击上方蓝字设为星标 每天傍晚伴你一起成长! Java 中的序列化和反序列化是一个重要的编程概念.它适用于所有主要的编程语言.在本章中,我们将尝试在Java语言的上下文中理解此概念.在本章的最后,我们 ...
- Java对象的序列化与反序列化
序列化与反序列化 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程.一般将一个对象存储至一个储存媒介,例如文件或是内存缓冲区等.在网络传输过程中,可以是字节或是 ...
- java序列化_Java序列化详解
什么是序列化? 在Java中,对象序列化表示将对象表示为字节序列.字节包括对象的数据和信息.可以将序列化的对象写入文件/数据库,然后从文件/数据库中读取并反序列化.代表对象及其数据的字节可用于在内存中 ...
- java字段不序列化注解_@Transient注解的使用(不被序列化和作为临时变量存储)...
java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中. trans ...
最新文章
- mysql开启skip-name-resolve 导致root@127.0.0.1(localhost)访问引发的ERROR 1045 (28000)错误解决方案...
- 【Android UI】TextView的垂直方向概念之top,bottom,ascent,descent,baseline
- 一款能拖拉的winform树形控件
- linux vim编辑kconfig 无法wq,编译linux-3.15.5时遇到的几个错误
- linux目录统计编程,linux系统编程----统计一个目录下的普通文件个数
- mysql proxy 悲观锁_使用MySQL悲观锁解决电商扣库存并发问题
- 在Dictionary使用foreach的注意
- javaioIOException - Cannot run program javac error 2 No such file or direct
- 推荐系统最新研究进展
- vim之添加多行和删除多行
- 666! 玩王者,识英雄,这样也能上顶会!
- 2016去哪儿编程题:字符替换
- 第二小节之面向对象上
- Python+django网页设计入门(11):在线考试与自动评分
- Oracle执行计划 讲解(二) .
- 运用RapidMiner进行分类预测
- 新拓三维测量仪器助力土木工程与高端制造迈向数字化
- 小数的二进制与十进制转换
- POI 复制 word 表中的行操作 以及样式
- 拉普拉斯, 高斯, 高尔顿, 皮尔逊, 戈塞特, 费歇尔对统计学的发展贡献
热门文章
- java爬虫爬取主流房屋网站
- android 图片拍照,Android获取图片拍照时间
- java编程基础码_1.java编程基础
- Java笔记:static、this关键字
- [LeetCode] Z字型变换
- 零元学Expression Blend 4 - Chapter 7 什麽?影片不再是印象中的方框框!!!看Blend 4如何把影片镶入字里...
- LightOJ 1013 LCS+记忆化搜索
- eclipse常见小问题
- dispatch_after中时间的计算
- Oracle中别名长度也限得这么死!!!