首页新闻找找看学习计划

xml序列化时如何不序列化一个属性或子类?

0
悬赏园豆:5 [已解决问题] 解决于 2016-05-31 08:47

  [Serializable]
        public class Circle
        {
            [Description("X横向坐标")]
            public float X { get; set; }
            [Description("Y纵向坐标")]
            public float Y { get; set; }
            //NonSerialized 以下不序列化,因为订单里有序列化信息
            [Description("是否塞孔"), NonSerialized]
            public bool isUsed;
            /// <summary>
            /// 刀号  目前有2把刀 1/2
            /// </summary>
            [NonSerialized]
            public int Dnumber;

            [NonSerialized]
            public myclass abc;     

       }

代码如上,

我有一个类,需要序列化XML保存,开机时读取恢复,

但类中有部分属性,和子类是不要序列化的,如public int Dnumber;,public myclass abc;  

但实际上序列化存储的时候,全部都保存了,

以下是序列化代码,

                ddInfo re;                 XmlSerializer xml = new XmlSerializer(typeof(ddInfo));                 FileStream file = new FileStream(FileName, FileMode.Open);

                re = (ddInfo)xml.Deserialize(file);                 file.Close();                 return re;

求指点,是什么问题,难道不是这样用的么?在博客园搜了一下也没有找到有效的解决方案,

fxyc87的主页 fxyc87 | 初学一级 | 园豆:161
提问于:2016-05-30 16:21
< >
分享
最佳答案
1

用[System.Xml.Serialization.XmlIgnore]标识序列化忽略的属性。

收获园豆:5
Hoze | 初学一级 |园豆:196 | 2016-05-30 17:20

感谢,解决了,是这个,

fxyc87 | 园豆:161 (初学一级) | 2016-05-31 08:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册