У меня есть структура примерно такого типа:
[Serializable]
[XmlRoot("Customer")]
public struct TCustomer
{
string CustomerNo;
string Name;
}
Иногда я сериализую эту структуру в XML как единый объект, что отлично работает, но я также иногда требуется сериализовать List <> этой структуры.
Я использовал это, чтобы установить имя элемента верхнего уровня:
[Serializable]
[XmlRoot("Customers")]
public class CustomerList : List<TCustomer> { }
XmlSerializer, однако, настаивает на вызове каждого элемента списка TCustomer. Как я могу указать XmlSerializer использовать имя Customer вместо TCustomer?