2011-05-02 66 views
1

假設我有一個customer類,我會將該類序列化爲xml。序列化後,我們將得到xml數據,但我需要一些customer類的屬性根據需要序列化幾個條件。可能嗎?XML序列化相關問題和c#

我沒有概念如何做到這一點。誰能幫我這個?

回答

2

您可以添加一個或多個ShouldSerializeXXXXXX()方法,其中XXXXXX是你要根據條件連載每個屬性的名稱。

例如爲:

public class Customer 
{ 
    [DefaultValue(null)] 
    public string SomeInfo { get; set; } 

    [DefaultValue(null)] 
    public string SomeOtherInfo { get; set; } 

    #region Serialization conditions 

    // should SomeInfo be serialized? 
    public bool ShouldSerializeSomeInfo() 
    { 
     return SomeInfo != null; // serialize if not null 
    } 

    // should SomeOtherInfo be serialized? 
    public bool ShouldSerializeSomeOtherInfo() 
    { 
     return SomeOtherInfo != null; // serialize if not null 
    } 

    #endregion 
}