Я хочу сериализовать объект, который содержит свойства, и одно из этих свойств я хочу только сериализовать его имя.
Как это сделать без использования IXmlSerializable
интерфейса, только с использованием атрибутов.
[Serializable]
public class Class
{
public Class()
{
}
[XmlAttribute]
public string ClassId{get;set;}
[XmlAttribute]
public Teacher Teacher{get;set;}
[XmlArray("Students")]
[XmlArrayItem("Student", Type=typeof(Student))]
public List<Student> Students { get; } = new List<Student>();
}
[Serializable]
public class Student
{
public Student()
{
}
public Class CurrentClass{get;set;}
[XmlAttribute]
public string Name { get; set; } = "New Student";
[XmlAttribute]
public int Age { get; set; } = 10;
}
CurrentClass
это свойство я не хочу игнорировать.
Я хочу сериализовать только его значение CurrentClass.ClassId
.