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; }
        }
  • 相关阅读:
    程序员第一定律:关于技能与收入
    JS注册/移除事件处理程序
    关于程序猿,你不知道的15件事
    .NET后台输出js脚本的方法
    新项目经理必读:分析什么是项目经理
    项目如何开始:怎样和客户一起搞定需求
    【转】为什么程序员讨厌修改静态检查问题
    js的with语句使用方法
    软件版本号 详解
    PHP记忆碎片2投票汇总
  • 原文地址:https://www.cnblogs.com/shcity/p/2379971.html
Copyright © 2011-2022 走看看