我正在序列化一个类,但是我不能排除我的类中的某些字段。
[Serializable]
public class DicData
{
private GDicJson DeserializedGDicJson = new GDicJson();
public UOCDicData BuiltDicData;
[NonSerialized]
public string CacheName = "";
}在我的预期中,我的*.xml反序列化输出中没有包含一个公共字段CacheName,但它包含在.xml文件中。
以下是序列化的rutine。
XmlSerializer myXml = new XmlSerializer(typeof(DicData), "test");
myXml.Serialize(myFile, this); //note:a serializing perform in method of himself.发布于 2011-07-29 22:09:48
对于你想要的XmlSerializer
[XmlIgnore]还要注意,在这种情况下,[Serializable]是不必要的。
最后要注意的是:不鼓励使用公共字段;属性总是首选。{get;set;}的加入将会有很大的帮助...
https://stackoverflow.com/questions/6874405
复制相似问题