簡體   English   中英

NonSerialized無法工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM