一个关于C#序列化的问题!

2025-03-10 18:12:50
推荐回答(3个)
回答1:

好吧,就你的理解。对象是有结构和值得。他在本机中的引用方法路径什么的是无法用内存中ascii简单标志的。他需要在序列化的时候创建可识别的引用关系。
比如类
class A
{
public string s;
}
A a=new A();
a.s="123";
序列化是构建a.s和值的123的关系

回答2:

做个类比,两台计算机的内存好比两个水池,鱼好比你上面的ASCII码,网线类似于公路,鱼只有在水池里面才会活跃(程序运行),而要把鱼运输到另外的水池,就要通过捞起、装箱、(运输)、拆箱、放生的过程,也就是序列化反序列化,你没法让鱼直接从这个水池的环境直接变换到别的水池。

回答3:

一切都是为了传输!