Я использую сериализацию / десериализацию xml в таком классе:
[XmlChoiceIdentifier("styleEnumArray")]
[XmlElement("style", Type=typeof(ARStyle))]
[XmlElement("point", Type = typeof(ARStyle))]
[XmlElement("line", Type = typeof(ARStyle))]
[XmlElement("surface", Type = typeof(ARStyle))]
[XmlElement("polygon", Type = typeof(ARStyle))]
[XmlElement("area", Type = typeof(ARStyle))]
public ARStyle[] styles
{
get; set;
}
[XmlIgnore]
public StyleEnum[] styleEnumArray = new StyleEnum[]{
StyleEnum.style,
StyleEnum.line,
StyleEnum.point,
StyleEnum.polygon,
StyleEnum.surface
}
/// <summary>
/// Possible XML element names for ARStyle
/// </summary>
public enum StyleEnum
{
style,
point,
line,
surface,
polygon,
area
}
Моя цель - иметь столько стилей, сколько я хочу, с любой комбинацией имени элемента.В настоящее время это ломается, как только есть 2 элемента с одинаковым именем.Кто-нибудь может помочь?