为了账号安全,请及时绑定邮箱和手机立即绑定

c#牛人进....

c#牛人进....

白猪掌柜的 2018-12-07 05:21:52
经常看到某些类的属性上面标示[Serializable]或者[DataContract] 属性上面加[DataMember] 请问高手什么情况下必须加这些....???? 还有一个问题.. Word直接存储为(序列化)XML格式???怎样实现??????
查看完整描述

9 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

[Serializable] 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本 说的简单点就是  对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化 数据契约[DataContract] 服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送 这些东西在你以后做项目的时候应该都会用到的慢慢就会理解
查看完整回答
反对 回复 2018-12-09
?
holdtom

TA贡献1805条经验 获得超10个赞

序列化时用。 word转xml不太清楚。
查看完整回答
反对 回复 2018-12-09
?
萧十郎

TA贡献1815条经验 获得超13个赞

DataContract,DataMember是在WCF对外公布接口和数据时使用 Serializable用于标识该类可以被序列化
查看完整回答
反对 回复 2018-12-09
?
aluckdog

TA贡献1847条经验 获得超7个赞

这是C#中的特性,你可以百度一下有关特性的知识。
查看完整回答
反对 回复 2018-12-09
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

特性属性。。。
查看完整回答
反对 回复 2018-12-09
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

谁不知道特性呀!!
查看完整回答
反对 回复 2018-12-09
?
慕容森

TA贡献1853条经验 获得超18个赞

@彬彬@科比: 你知道你还问?
查看完整回答
反对 回复 2018-12-09
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

学习了。。。
查看完整回答
反对 回复 2018-12-09
  • 9 回答
  • 0 关注
  • 457 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信