Принудительно сериализовать XML для пустого атрибута класса? - PullRequest
0 голосов
/ 16 октября 2019

У меня есть вложенный класс:

public class guy{
    public address address {get; set;}
    public int age {get; set;}
}

public class address{
    public string name {get; set;}
}

Есть ли способ сериализации объекта guy без имени адреса и получения следующего результата с XmlSerializer?

<guy>
   <address>
       <name></name>
   </address>
   <age>10</age>
</guy>

Усталое добавление [XmlElement(IsNullable = false)] в name поле, но оно не работает

1 Ответ

0 голосов
/ 16 октября 2019

Попробуйте

public class guy
{
    [XmlElement(IsNullable = true)]
    public address address {get; set;}
    public int age {get; set;}
}

XmlElementAttribute.IsNullable

В противном случае не забудьте инициализировать поле при создании экземпляра класса

public class guy
{
    public address address { get; set; }
    public int age { get; set; }

    public guy()
    {
        address = new address();
    }
}
...