C # - Хранить переменные и пользовательские настройки (количество переменных и настроек не предопределено) - PullRequest
0 голосов
/ 23 января 2019

Я работаю над приложением (использующим 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ранее и вновь созданные данные в интерактивном и динамическом режиме
  • прямой доступ к хранимым данным во время выполнения и возможность их изменения
  • загрузка данных при запуске
  • прямой доступ к данным в любом месте приложения

1 Ответ

0 голосов
/ 23 января 2019

Если переменные и настройки имеют динамический характер для каждого пользователя, я хотел бы сохранить их в формате Json и сохранить их в базе данных.Это делает приложение гибким.

В вашем случае вы упомянули, что каждый пользователь может создавать различное количество наборов каждого класса, попробуйте сохранить в формате Json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...