Skip to content

Commit

Permalink
add homework
Browse files Browse the repository at this point in the history
  • Loading branch information
epeshk committed Nov 20, 2018
1 parent d98d15a commit cbeab99
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions Homework.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Задача ObjectPrinting

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

Все должно гибко настраиваться. А именно:
1. Исключить из сериализации свойства определенного типа
2. Указать альтернативный способ сериализации для определенного типа
3. Для числовых типов указать культуру
4. Настроить сериализацию конкретного свойства
5. Настроить обрезание значений строковых свойств
6. Исключить из сериализации конкретное свойство

Также от решения ожидается:
1. Поддержка коллекций (массивы, списки, словари*, ...)
2. Корректная обработка циклических ссылок между объектами (не должны приводить к `StackOverflowException`)

0 comments on commit cbeab99

Please sign in to comment.