Разработать библиотеку для сериализации (преобразования) любого объекта в строку, перечисляя значения публичных свойств и полей объекта. Интерфейс библиотеки представлен в ObjectPrinting.csproj.
Реализованы следующие фичи:
- Исключение из сериализации свойства/поля определенного типа
- Альтернативный способ сериализации для определенного типа
- Для всех типов, имеющих культуру, есть возможность ее указать
- Настройка сериализации конкретного свойства/поля
- Возможность обрезания строк
- Исключение из сериализации конкретного свойства/поля
- Корректная обработка циклических ссылок между объектами (не должны приводить к
StackOverflowException
) - Тесты
Реализованы следующие фичи:
- Минимальные требования
- Сериализация коллекций; как минимум решение работает с:
- массивами
- списками
- словарями