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

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

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

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


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

Созданные разделы, подразделы и записи в реестре


Screenshot_6.png

Десериализованный объект
Думаю, что некоторым людям, которые часто работают с реестром, будет полезная эта библиотека.
Всем удачи в разработке своих приложений!!!
 
Последнее редактирование:
wow this is amazing, appreciate it
 
[23.02.2021]
1)Полностью обновил библиотеку
  1. Почистил код от лишнего мусора
  2. Перенес все методы в отдельные классы
  3. Создал дополнительные классы для работы с секциями реестра, которые так же используются в основном классе RegistrySerializer
  4. Создал Generics класс для работы с реестром, а так же создал обобщенный класс, который не требует определенного типа в <T>
RegistrySerializer использует функционал новых классов, но классы имеют функционал, который позволяет им быть самостоятельными объектами для работы с реестром. RegistrySerializer всего лишь простая обертка для лучшей читаемости кода.

Надеюсь, что вы протестируете новую версию библиотеки и напишите обо всех выявленных недочетах и пожеланиях!!!
 
[19.07.2022]
1)Добавлена ошибка рекурсии, если использовать подсекцию родительского типа
2)Единственный публичный класс RegistrySerialization<T>
 
нельзя более абстрактный вид сделать через DynamicObject?
 
Нет. Вообще не понимаю зачем там нужен DynamicObject при сериализации объектов.
Да и не говорю про сериализацию, я про то, что можно не создавать отдельный класс, а через DynamicObject обращаться к "любому" свойству
 
Назад
Сверху Снизу