Как я могу переопределить сериализованное имя каждого элемента списка в List () в C #?

У меня есть структура примерно такого типа:

[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?

5
задан Thomas Kjørnes 2 February 2011 в 13:24
поделиться