How to make a value type nullable with .NET XmlSerializer?

前端 未结 7 524
陌清茗
陌清茗 2020-12-02 11:47

Let\'s suppose I have this object:

[Serializable]
public class MyClass
{
    public int Age { get; set; }
    public int MyClassB { get; set; }
}
[Serializab         


        
7条回答
  •  醉话见心
    2020-12-02 12:03

    Forget about Nullable ... ShouldSerializeXXX is a pretty solution. Here Age will be serialized upon your condition.

    [Serializable]
    public class MyClass
    {
        public int Age { get; set; }
        public int MyClassB { get; set; }
    
        #region Conditional Serialization
        public bool ShouldSerializeAge() { return age > 0; }
        #endregion
    }
    
    [Serializable]
    public class MyClassB
    {
        public int RandomNumber { get; set; }
    }
    

提交回复
热议问题