У меня есть класс:
public class Car {
public string Model {get;set;}
public string SeatFinish {get;set;}
public string Audio {get;set;}
}
Я хочу использовать атрибуты сериализации XML, чтобы сериализовать его в следующий xml
<Car>
<Model>name</Model>
<Options>
<SeatFinish>Leather</SeatFinish>
<Audio>5 speaker</Audio>
</Options>
</Car>
По причинам, характерным для проекта, я не могу просто создать свойство:
public List<string> Options;
Есть ли способ указать с помощью атрибутов, что свойство должно быть сериализовано для определенного элемента XML (в данном случае это узел "Опции")? Могу ли я написать собственный атрибут, который позволяет это? Любой совет приветствуется.
редактировать:
Я вижу, что наличие класса параметров будет работать, но есть ли какой-то способ добиться этого без создания других классов? например, я могу захотеть сделать это только с одним свойством.
в идеале я бы хотел иметь возможность указать
[Parent("Options")]
public string SeatFinish {get;set;}