[英]NonSerialized dind't work
我是一個類的序列化,但我不能排除我班上的一些字段。
[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.
對於你想要的XmlSerializer
[XmlIgnore]
另請注意,在這種情況下, [Serializable]
是不必要的。
最后一點:不鼓勵公共領域; 屬性是almos總是首選。 添加{get;set;}
會有很長的路要走......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.