none
弱弱的问下:Serializable原理 RRS feed

  • 问题

  • 为什么有的class是可以Serializable的,有的却又不能Serializable呢?
    Serializable的原理究竟是怎样的?
    Confusing ...
    请给为高手解惑,谢~
    莫让青春付流水
    2009年6月27日 18:06

答案

  • 具体怎么说,还是不太明白,能否给个例子?

    那么带event的class是否能序列化呢?
    莫让青春付流水
    HI, XML是扩展标记语言。是用来表示数据的,序列化就是把一种语言的信息转化为XML表示的格式。为什么要序列化,是有跨平台夸语言等需求。比如很多.net开发的Web Service,有的数据返回的是Dataset,这个经过网络传输就需要序列化为XML,进行传输。你自己定义的类型,标记Serializabled,也可以,实现过程和.net需要支持序列化的内建类型一样。 不需要的话就没必要了,直接使用数组、字符串等类型就可以。 因为XML是许多平台支持标准的语言,.NET 平台内部也使用XML,例如作为config文件等等,非常常见,也支持多种数据文件的转换为XML
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年6月30日 13:00
    版主

全部回复

  • 简单的说是把字段和属性挨个读出来做成xml


    有些对象带有状态  带有连接  带有外部资源   就算读出来一些字段  变成xml保存  再转换回来连接也断掉了  当然就不能序列化


    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月27日 18:34
  • 具体怎么说,还是不太明白,能否给个例子?

    那么带event的class是否能序列化呢?
    莫让青春付流水
    2009年6月28日 2:32
  • 有没有event和是否能序列化没有关系。
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
    Visual C++ MVP
    2009年6月29日 14:32
    版主
  • 具体怎么说,还是不太明白,能否给个例子?

    那么带event的class是否能序列化呢?
    莫让青春付流水
    HI, XML是扩展标记语言。是用来表示数据的,序列化就是把一种语言的信息转化为XML表示的格式。为什么要序列化,是有跨平台夸语言等需求。比如很多.net开发的Web Service,有的数据返回的是Dataset,这个经过网络传输就需要序列化为XML,进行传输。你自己定义的类型,标记Serializabled,也可以,实现过程和.net需要支持序列化的内建类型一样。 不需要的话就没必要了,直接使用数组、字符串等类型就可以。 因为XML是许多平台支持标准的语言,.NET 平台内部也使用XML,例如作为config文件等等,非常常见,也支持多种数据文件的转换为XML
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年6月30日 13:00
    版主