Я работаю над приложением (использующим C #), в котором есть много классов.Каждый пользователь может создавать различное количество наборов для каждого класса, например:
пользователь 1: 2 набора класса 1, 1 набор класса 2 и 3 набора класса 3.
пользователь2: 1 набор Class1, 3 набора Class2 и 1 набор Class3.
Затем приложение выполняет анализ на основе этих настроек.
Я ищу прямойметод для сохранения этих настроек (то есть всех вновь создаваемых переменных) и позже, загрузки и использования (или установки) их или интерактивного доступа (чтение и настройка, то есть прямой доступ к переменной) во время выполнения из любой точки приложения.Скорость меня не волнует.
Я знаю о Properties.Settings , но, поскольку неизвестное количество переменных создается пользователем, это не тот метод (который хранит предопределенные переменные!).
Это примерно два дня, когда я гуглю и ищу в StackOverflow, но я не могу найти прямой метод.
Какой метод лучше (самый обычный метод)хранить и получать доступ к переменным и использовать их во время выполнения или загружать позже, XML-сериализация , локальная база данных SQLite или ...?и как?
Спасибо за ваше время.
ДОБАВЛЕНО:
Также, пожалуйста, рассмотрите следующие случаи:
1- Пользовательможет изменять значение переменных во время выполнения, поэтому прямой доступ к хранимой переменной предпочтителен.
2- Пользователь не должен участвовать в установке каких-либо внешних библиотек, содержимого или сторонних приложений.Все должно быть установлено с моим приложением.
3- Сохраненные данные предназначены не только для демонстрации, но и для обработки, поэтому мы имеем дело с переменными любого типа, например, bool, int, float, double, decimal,строка и т. д.
4- Сохранение / загрузка нескольких наборов переменных (с разными типами) принадлежат классу.
5- Общие цели:
- storeранее и вновь созданные данные в интерактивном и динамическом режиме
- прямой доступ к хранимым данным во время выполнения и возможность их изменения
- загрузка данных при запуске
- прямой доступ к данным в любом месте приложения