Можно ли сказать XmlSerializer превратить атрибут XML в экземпляр определенного класса?
Предположим, XML-элемент подобен этому:
<customer name="Olaf Sanchez"/>
Учитывая класс, инкапсулирующий имякак это:
public class CustomerName
{
private string _input;
public CustomerName(string input)
{
_input = input;
}
}
Я хотел бы закончить с классом шаблона XML, как это:
public class Customer
{
[XmlAttribute("name")]
public CustomerName Name{ get; set; }
}
Я подозреваю , что это невозможно,поскольку все мои поиски привели только к простой десериализации в строку или число с плавающей запятой и т. д. Однако, если это возможно, это обеспечило бы довольно аккуратную безопасность типов.