XmlSerializer and nullable attributes

前端 未结 2 2070
情歌与酒
情歌与酒 2021-02-02 08:11

I have a class with numerous Nullable properties which I want to be serializable to XML as attributes. This is apparently a no-no as they are considered \'complex types

2条回答
  •  醉梦人生
    2021-02-02 08:49

    I had a similar problem with some code I was working on, and I decided just to use a string for the property I was serializing and deserializing. I ended up with something like this:

    [XmlAttribute("Age")]
    public string Age
    {
        get 
        { 
            if (this.age.HasValue)
                return this.age.Value.ToString(); 
            else
                return null;
        }
        set 
        { 
            if (value != null)
                this.age = int.Parse(value);
            else
                this.age = null;
        }
    }
    
    [XmlIgnore]
    public int? age;
    

提交回复
热议问题