zoukankan      html  css  js  c++  java
  • using ISerializable to control serialization and deserialization

    [Serializable]
        public class OuterClass : ISerializable
        {
            public OuterClass()
            {
            }

            private OuterClass(SerializationInfo info, StreamingContext context)
            {
                MyField = info.GetString("MyField");
                Inner = (InnerClass)info.GetValue("Inner"typeof(InnerClass));
            }

            #region ISerializable Members

            public void GetObjectData(SerializationInfo info, StreamingContext context)
            {
                info.AddValue("MyField", MyField);
                info.AddValue("Inner",Inner);
            }

            #endregion

            public string MyField { getset; }

            public InnerClass Inner { getset; }
        }

        [Serializable]
        public class InnerClass : ISerializable
        {
            public InnerClass()
            {
            }

            private InnerClass(SerializationInfo info, StreamingContext context)
            {
                MyField = info.GetString("MyField");
            }

            #region ISerializable Members

            public void GetObjectData(SerializationInfo info, StreamingContext context)
            {
                info.AddValue("MyField", MyField);

            }

            #endregion

            public string MyField { getset; }
        }
  • 相关阅读:
    BUUCTF-[强网杯 2019]随便注
    Oracle 存储过程
    java.lang.OutOfMemoryError: Java heap space
    Oracle 约束
    Docker 学习1 容器技术基础入门
    Kubernetes 学习1 Devops 核心要点和k8s架构概述
    mysql Sql语句
    Shell 编程详解
    git 学习
    Linux awk学习
  • 原文地址:https://www.cnblogs.com/shcity/p/2379971.html
Copyright © 2011-2022 走看看