加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 序列化中传递了哪些数据? (二进制序列化)

发布时间:2020-12-15 04:13:35 所属栏目:百科 来源:网络整理
导读:在序列化(二进制序列化)中,正在传输哪些数据?分配给该对象属性的类(对象)或值的实例. 我想知道序列化过程中发生了什么?我的意思是一个对象被转换为它的目标文件或序列化中的任何东西.但是怎么样?在此过程中遵循了哪些步骤? 有人可以帮忙吗? 周杰伦… 解
在序列化(二进制序列化)中,正在传输哪些数据?分配给该对象属性的类(对象)或值的实例.

我想知道序列化过程中发生了什么?我的意思是一个对象被转换为它的目标文件或序列化中的任何东西.但是怎么样?在此过程中遵循了哪些步骤?

有人可以帮忙吗?

周杰伦…

解决方法

二进制序列化正在快速拍摄对象并将其序列化.这意味着所有未标记为NonSerializable的私有字段都将使用其值进行序列化.
对象层次结构中使用的所有对象必须作为Serializable.
您应该在事件上放置[field:NonSerializable]属性,因此事件处理程序也不会被序列化: http://bytes.com/groups/net-c/250944-nonserialized-attribute-events#post1013968

请记住,在反序列化对象时,必须在序列化它时在同一程序集中具有完全相同的对象(相同的含义相同的程序集信息).如果没有,您可以使用SerializationBinder类,以便您可以重置哪个流将被消毒的类型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读