понедельник, 16 марта 2009 г.

Библиотека для замены XmlSerialiser

Очень интересная библиотека - YAXLib .

Основные особенности:

  • контроль за процессом сериализации при помощи атрибутов.
  • сериализация стандартных коллекций и совместимых с 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>

Комментариев нет:

Отправить комментарий