+++为什么下面的类型不支持序列化? List<DataRow>/List<DataTable>/List<DataSet>/List<Exception> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个类被标识为[可序列化]之后,也不一定能够被序列化.如果这个类中含有不可被序列化的对象,那么它就不可被序列化.一般来说使用XML序列化类可以强制性的解决这个问题.但是需要你的类提供一个public的无参数构造函数. .net 1.1里DataRow是不可被序列化的,但是.net 2.0里应该可以序列化了,其他的也应该都可以序列化哦 DataRow不论是在1.1还是2.0里都是不可以序列化的,但是可以把DataRow存储在DataTable进行序列化。但是List <DataTable> 就不能序列化了,搞不懂为什么,所以上来问问,看看有没有高手能给解决一下。 自己转换成BYTE[],任何对象均可序列化 这么做是可以,但是我现在的问题不是怎么做,我是想知道它为什么不能序列化,有个理由啊,像hashtable不能序列化是因为它里面存储的是什么值不清楚,还有就是它的散列因子没有办法重复,所以不能序列化。但是List<DataTable>为什么不能序列化就不清楚了。 同意4楼。任何东西都是可以序列化的。 只要他可逆就行。微软灭有提供的,你可以自己做。他提供方法Interface. DataTable 可以的,DataSet DataRow 不行 很明显啊,如果一个类的基类没有实现序列化,那么这个类是不能实现序列化的,例如datatable就实现了接口ISerializable,而datarow没有 我知道DataTable,DataSet,Exception是可以序列化的。问题是他们的List范型(List <DataTable> /List <DataSet> /List <Exception> )是不可以的,不知道是为什么? 它们只是不能序列化为XML而已,可以用BinaryFormatter.Serialize (Stream, Object) 序列化任何类型。 我是向内存中序列化以上讨论的对象,具体的如下。但是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(); List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable如上,如果你想实现list<T>的序列化,首先必须使他的基类实现序列化,问题是他的基类是只读的,所以不用想去序列化了 C#如何传结构体给C++? 如何提取页面数据?正则怎么写? 怎么判断鼠标是一直按下的,然后执行一段东西,放开后,执行也停止? MDI中子窗口最大化的问题 TreeView为什么会闪烁 使用c#编写的一个简单的邮件发送程序,谁帮帮我看看,谢谢! ★推荐★ LearnVisualStudio.Net 系列英文视频教学 求一段c#(c/s结构)要求客户端在连接服务器的时候如果客户端的日期时间与服务器的不一致则自动修改客户端的日期和时间。 怎样使Panel与窗口的大小一起变? 这两天去找工作,操,郁闷.......散分 panel的定位 急~在线等~~SQL语句问题~
一般来说使用XML序列化类可以强制性的解决这个问题.但是需要你的类提供一个public的无参数构造函数.
任何东西都是可以序列化的。
只要他可逆就行。
微软灭有提供的,你可以自己做。他提供方法Interface.
MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, this);
stream.Position = 0;
object returnValue = (SerializableParameter)formatter.Deserialize(stream);
stream.Close();
如上,如果你想实现list<T>的序列化,首先必须使他的基类实现序列化,问题是他的基类是只读的,所以不用想去序列化了