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; }
        }
  • 相关阅读:
    cocos2d-android学习四 ---- 精灵的创建
    Think In java 笔记一
    管理文件夹
    Android Studio Mac 快捷键整理分享
    协同过滤
    POJ 3281(Dining-网络流拆点)[Template:网络流dinic]
    JS经常使用表单验证总结
    js中的Call与apply方法
    (转)WPF控件开源资源
    五年北京,这个改变我命运的城市,终于要离开了(转)
  • 原文地址:https://www.cnblogs.com/shcity/p/2379971.html
Copyright © 2011-2022 走看看