Основные особенности:
- контроль за процессом сериализации при помощи атрибутов.
- сериализация стандартных коллекций и совместимых с IEnumerable
- контроль за процессом десериализации - можно определить действия, совершаемые при отсутствии нужных данных в файле
Пример использования:
public class Warehouse
{
[YAXAttributeForClass()]
public string Name { get; set; }
[YAXSerializeAs("value")]
[YAXAttributeFor("Location")]
public string Address { get; set; }
[YAXSerializeAs("value")]
[YAXAttributeFor("Area")]
public double Area { get; set; }
}
Результат:
<Warehouse Name="Foo Warehousing Ltd.">
<Location value="No. 10, Some Ave., Some City, Some Country" />
<Area value="120000.5" />
</Warehouse>
Комментариев нет:
Отправить комментарий