NonSerialized无法工作

时间:2011-07-29 14:08:01

标签: c# xml serialization

我是一个班级序列化,但我不能排除班上的某些字段。

[Serializable]
public class DicData
{

    private GDicJson DeserializedGDicJson = new GDicJson();
    public UOCDicData BuiltDicData;                        

    [NonSerialized]
    public string CacheName = "";                          


}

在我的预期中,公共字段CacheName未包含在我的* .xml反序列化输出中,但它包含在.xml文件中。

这里是序列化rutine。

XmlSerializer myXml = new XmlSerializer(typeof(DicData), "test");
myXml.Serialize(myFile, this); //note:a serializing perform in method of himself.

1 个答案:

答案 0 :(得分:17)

对于您想要的XmlSerializer

[XmlIgnore]

另请注意,在这种情况下,[Serializable]是不必要的。

最后一点:不鼓励公共领域;属性是almos总是首选。添加{get;set;}会有很长的路要走......