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; }
        }
  • 相关阅读:
    Extjs Ext.extend函数的使用
    Silverlight 4 用户名密码验证提示
    Balsamiq Mockups
    自定义RDLC报表的数据集(手工编辑rdlc文件,配置数据集)
    VS2010 帮助文档离线安装
    为 Silverlight 客户端生成服务
    将Win7电脑改造成无线路由
    RDLC报表:每页显示N条记录
    C# 禁止ALT+F4
    让C#程序run anywhere 脱离.net Framework框架环境
  • 原文地址:https://www.cnblogs.com/shcity/p/2379971.html
Copyright © 2011-2022 走看看