Исходник RegistrySerialization (Сериализатор реестра)

Пользователь
Статус
Оффлайн
Регистрация
1 Апр 2020
Сообщения
91
Реакции[?]
105
Поинты[?]
0
Всему YOUGAME привет! Думаю, что многие, кто работал с реестром, сталкивались с тем, что приходилось писать много лишних строчек кода, что бы получить данные параметров из определенных разделов реестра. Поэтому я решил написать библиотеку, которая сериализует объекты определенного класса в разделы реестра с параметрами.

Представляю версию библиотеки RegistrySerialization!!!
На данный момент библиотека умеет сериализовать классы с простыми типами, а так же с другими вложенными классами в виде полей.

Ссылка на GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.


Пример работы программы:
Screenshot_1.pngПример кода с готовыми классами для создания записей в реестре
Screenshot_2.png
Созданные разделы, подразделы и записи в реестре


Screenshot_6.png
Десериализованный объект
Думаю, что некоторым людям, которые часто работают с реестром, будет полезная эта библиотека.
Всем удачи в разработке своих приложений!!!
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
1 Апр 2020
Сообщения
91
Реакции[?]
105
Поинты[?]
0
[23.02.2021]
1)Полностью обновил библиотеку
  1. Почистил код от лишнего мусора
  2. Перенес все методы в отдельные классы
  3. Создал дополнительные классы для работы с секциями реестра, которые так же используются в основном классе RegistrySerializer
  4. Создал Generics класс для работы с реестром, а так же создал обобщенный класс, который не требует определенного типа в <T>
RegistrySerializer использует функционал новых классов, но классы имеют функционал, который позволяет им быть самостоятельными объектами для работы с реестром. RegistrySerializer всего лишь простая обертка для лучшей читаемости кода.

Надеюсь, что вы протестируете новую версию библиотеки и напишите обо всех выявленных недочетах и пожеланиях!!!
 
Пользователь
Статус
Оффлайн
Регистрация
1 Апр 2020
Сообщения
91
Реакции[?]
105
Поинты[?]
0
[19.07.2022]
1)Добавлена ошибка рекурсии, если использовать подсекцию родительского типа
2)Единственный публичный класс RegistrySerialization<T>
 
Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
нельзя более абстрактный вид сделать через DynamicObject?
 
Пользователь
Статус
Оффлайн
Регистрация
1 Апр 2020
Сообщения
91
Реакции[?]
105
Поинты[?]
0
Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
Нет. Вообще не понимаю зачем там нужен DynamicObject при сериализации объектов.
Да и не говорю про сериализацию, я про то, что можно не создавать отдельный класс, а через DynamicObject обращаться к "любому" свойству
 
Сверху Снизу