WebApi 实体类 加[Serializable] 和不加的区别? 一个能接受到数据一个不能?

qq_34083367 2018-05-11 03:25:22




...全文
586 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鱼> 2018-05-11
  • 打赏
  • 举报
回复
Serializable 并不是加他不加他有什么好处或者坏处,只是标注一下这个类是不是可以进行序列化,如果网络传输加上,目的是我上面所说的,而本地化调用本身就是内存之间交互的,不需要序列化,具体本地调用为什么不能使用序列化,我也不是特别清楚,需要大牛帮你解答了
qq_34083367 2018-05-11
  • 打赏
  • 举报
回复

这样间接继承我的实体类是可以解析出来的
qq_34083367 2018-05-11
  • 打赏
  • 举报
回复
引用 5 楼 qq_17486399 的回复:
[quote=引用 4 楼 qq_34083367 的回复:]
[quote=引用 3 楼 qq_17486399 的回复:]
如果不加[Serializable]就不会对你传过来的对象做一个备份似得存储,你去取这个对象里面的属性时候就出现了取值为null的情况。应该是这样的





反了吧 我加了 [Serializable] 这个反而取不到 不加就能取道 。2楼的那个方法是有效的可以使用,就是还是半知半解的不太明白个所以然[/quote]
没有反,确实是这样,只是没有看你的实现,你是本地调用,没必要使用[Serializable] [/quote]



[Serializable] 这个特性加了有什么好处 吗 我现在做的东西里实体类是通过工具生成的。然后现在跟前端开发做交互的时候我如果直接使用实体类去接收的话就无法解析出来
间接的去使用 反而能解析出来了。 看文档是说他会将实体类里的属性变成了类似于变量的一种,所以Json无法识别到实体的属性就无法解析出来了。
所以不太明白[Serializable] 的好处。
大鱼> 2018-05-11
  • 打赏
  • 举报
回复
序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 本地化调用我还没序列化过,我需要仔细研究一下
大鱼> 2018-05-11
  • 打赏
  • 举报
回复
引用 4 楼 qq_34083367 的回复:
[quote=引用 3 楼 qq_17486399 的回复:] 如果不加[Serializable]就不会对你传过来的对象做一个备份似得存储,你去取这个对象里面的属性时候就出现了取值为null的情况。应该是这样的
反了吧 我加了 [Serializable] 这个反而取不到 不加就能取道 。2楼的那个方法是有效的可以使用,就是还是半知半解的不太明白个所以然[/quote] 没有反,确实是这样,只是没有看你的实现,你是本地调用,没必要使用[Serializable]
qq_34083367 2018-05-11
  • 打赏
  • 举报
回复
引用 3 楼 qq_17486399 的回复:
如果不加[Serializable]就不会对你传过来的对象做一个备份似得存储,你去取这个对象里面的属性时候就出现了取值为null的情况。应该是这样的
反了吧 我加了 [Serializable] 这个反而取不到 不加就能取道 。2楼的那个方法是有效的可以使用,就是还是半知半解的不太明白个所以然
大鱼> 2018-05-11
  • 打赏
  • 举报
回复
如果不加[Serializable]就不会对你传过来的对象做一个备份似得存储,你去取这个对象里面的属性时候就出现了取值为null的情况。应该是这样的
维秀斯丢丢 2018-05-11
  • 打赏
  • 举报
回复
https://www.cnblogs.com/songxingzheng/p/6482431.html

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧