社区
C#
帖子详情
+++为什么下面的类型不支持序列化?
sunchangzhan
2008-01-23 06:55:30
List<DataRow>/List<DataTable>/List<DataSet>/List<Exception>
...全文
215
13
打赏
收藏
+++为什么下面的类型不支持序列化?
List/List/List/List
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunchangzhan
2008-01-29
打赏
举报
回复
我是向内存中序列化以上讨论的对象,具体的如下。但是List <DataTable> /List <DataSet> /List <Exception> 这三种情况是不可以的,不知道为什么?
MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, this);
stream.Position = 0;
object returnValue = (SerializableParameter)formatter.Deserialize(stream);
stream.Close();
fienol
2008-01-29
打赏
举报
回复
List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
如上,如果你想实现list<T>的序列化,首先必须使他的基类实现序列化,问题是他的基类是只读的,所以不用想去序列化了
AppFramework
2008-01-28
打赏
举报
回复
它们只是不能序列化为XML而已,可以用BinaryFormatter.Serialize (Stream, Object) 序列化任何类型。
sunchangzhan
2008-01-28
打赏
举报
回复
我知道DataTable,DataSet,Exception是可以序列化的。问题是他们的List范型(List <DataTable> /List <DataSet> /List <Exception> )是不可以的,不知道是为什么?
fienol
2008-01-28
打赏
举报
回复
很明显啊,如果一个类的基类没有实现序列化,那么这个类是不能实现序列化的,例如datatable就实现了接口ISerializable,而datarow没有
iyori
2008-01-28
打赏
举报
回复
DataTable 可以的,DataSet DataRow 不行
拉达曼迪斯II
2008-01-28
打赏
举报
回复
同意4楼。
任何东西都是可以序列化的。
只要他可逆就行。
微软灭有提供的,你可以自己做。他提供方法Interface.
tianke3477
2008-01-28
打赏
举报
回复
学习
sunchangzhan
2008-01-25
打赏
举报
回复
DataRow不论是在1.1还是2.0里都是不可以序列化的,但是可以把DataRow存储在DataTable进行序列化。但是List <DataTable> 就不能序列化了,搞不懂为什么,所以上来问问,看看有没有高手能给解决一下。
sunchangzhan
2008-01-25
打赏
举报
回复
这么做是可以,但是我现在的问题不是怎么做,我是想知道它为什么不能序列化,有个理由啊,像hashtable不能序列化是因为它里面存储的是什么值不清楚,还有就是它的散列因子没有办法重复,所以不能序列化。但是List<DataTable>为什么不能序列化就不清楚了。
yumanqing
2008-01-25
打赏
举报
回复
自己转换成BYTE[],任何对象均可序列化
jupiter911
2008-01-24
打赏
举报
回复
一个类被标识为[可序列化]之后,也不一定能够被序列化.如果这个类中含有不可被序列化的对象,那么它就不可被序列化.
一般来说使用XML序列化类可以强制性的解决这个问题.但是需要你的类提供一个public的无参数构造函数.
possible_Y
2008-01-24
打赏
举报
回复
.net 1.1里DataRow是不可被序列化的,但是.net 2.0里应该可以序列化了,其他的也应该都可以序列化哦
什么是
序列化
? 如何实现(反)
序列化
序列化
的应用
1. 什么是
序列化
与反
序列化
,什么情况需要
序列化
1.1
序列化
序列化
是什么
序列化
的目的什么情况需要
序列化
1.2 反序列反
序列化
是什么反
序列化
的目的2. Java中的
序列化
与反
序列化
2.1 如何实现
序列化
Java
序列化
的规定序列...
为什么要
序列化
?
序列化
你知道哪些?
序列化
解决C++ JSON多态难题:Oat++框架继承
类型
序列化
实践指南
你是否在C++开发中遇到过JSON
序列化
多态
类型
的困扰?基类指针指向派生类对象时,普通
序列化
工具往往无法正确识别真实
类型
,导致数据丢失或错误。本文将带你深入了解Oat++框架如何优雅解决这一问题,通过实战案例掌握...
java的
序列化
和反
序列化
详解及示例
对于
序列化
接口Serializable接口是一个标识接口,它的主要作用就是标识这个对象是可
序列化
的,jre对象在传输对象的时候会进行相关的封装。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含...
java 不能反
序列化
_Java 之
序列化
与反
序列化
一、
序列化
与反
序列化
1、概述
序列化
:简单理解就是把程序里面生成的对象以文件的形式保存到本地硬盘中,
序列化
写入文件的IO是ObjectOutputStream流。反
序列化
:就是把
序列化
的对象文件导入到程序中,并生成为一个...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章