У меня есть файл конфигурации XML с набором таких строк:
<SomeSetting>value</SomeSetting>
<SomeOtherSetting>value</SomeOtherSetting>
<TypesOfThings>
<Thing>Type 1</Thing>
<Thing>Type 2</Thing>
<Thing>Type 3</Thing>
</TypesOfThings>
Эти «Вещи» становятся опциями в интерфейсе приложения, из которых пользователь может выбирать.
Мой вопрос: нужно ли мне создавать класс вещей, чтобы правильно использовать сериализацию, или есть способ использовать атрибуты для чтения строк прямо в список?
Например (тела и частные вары удалены для краткости, это .NET 2.0):
[Serializable]
public class Config
{
public string SomeSetting
{
get;
set;
}
public string SomeOtherSetting
{
get;
set;
}
public List<string> TypesOfThings
{
get;
set;
}
}





Вы указываете способ сериализации с помощью XmlArrayAttribute:
[XmlArray(ElementName = "TypesOfThings")]
[XmlArrayItem(ElementName = "Thing")]
public List<string> TypesOfThings
{
get;
set;
}
Обновлено: имя элементов на самом деле указано с помощью XmlArrayItemAttribute