DotNet · 2022年4月18日

经验整理:反序列化时,可以从子类的序列化内容中,反序列化时生成原来的父类

经验整理:反序列化时,可以从子类的序列化内容中,反序列化时生成原来的父类
甚至于,只要从同一个父类继承,可以从序列化内容中生成另一个子类,只是数值只有共享父类部份或属性类型都名称一样的可以实现反序列化
            ClassA A = new ClassA();
            ClassC A2 = A.deserializeJSON<ClassC>(BJson);            //这里换成ClassC,另一个子类,一样可以反序列化

            this.Text = A2.mModbusTcpServerIP;

反序列化时,可以从子类的序列化内容中,反序列化时生成原来的父类
            ClassB B = new ClassB();
            B.mModbusTcpClientIP = "88";
            B.mModbusTcpClientPort = 88;
            B.mModbusTcpServerIP = "8";
            B.mModbusTcpServerPort = 8;

            string BJson = B.serializeJSON();
            richTextBox1.Text = BJson;

            ClassA A = new ClassA();
            ClassA A2 = A.deserializeJSON<ClassA>(BJson);    //从子类的序列化数据中,反序列化出父类

            this.Text = A2.mModbusTcpServerIP;    // 可以成功执行

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞