Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 1.55 KB

Homework.md

File metadata and controls

22 lines (19 loc) · 1.55 KB

ObjectPrinting

Разработать библиотеку для сериализации (преобразования) любого объекта в строку, перечисляя значения публичных свойств и полей объекта. Интерфейс библиотеки представлен в ObjectPrinting.csproj.

Минимальные требования (на 1 балл)

Реализованы следующие фичи:

  1. Исключение из сериализации свойства/поля определенного типа
  2. Альтернативный способ сериализации для определенного типа
  3. Для всех типов, имеющих культуру, есть возможность ее указать
  4. Настройка сериализации конкретного свойства/поля
  5. Возможность обрезания строк
  6. Исключение из сериализации конкретного свойства/поля
  7. Корректная обработка циклических ссылок между объектами (не должны приводить к StackOverflowException)
  8. Тесты

Полное решение (на 2 балла)

Реализованы следующие фичи:

  1. Минимальные требования
  2. Сериализация коллекций; как минимум решение работает с:
    • массивами
    • списками
    • словарями