передать класс модели в качестве параметра функции - PullRequest
0 голосов
/ 15 апреля 2020

Я могу сохранить пользовательские настройки в файле json со следующим кодом

internal class GlobalData
    {
        public static void Init()
        {
            if (File.Exists(AppConfig.SavePath))
            {
                try
                {
                    string json = File.ReadAllText(AppConfig.SavePath);
                    Config = (string.IsNullOrEmpty(json) ? new AppConfig() : JsonConvert.DeserializeObject<AppConfig>(json)) ?? new AppConfig();

                }
                catch
                {
                    Config = new AppConfig();
                }
            }
            else
            {
                Config = new AppConfig();
            }
        }

        public static void Save()
        {
            string json = JsonConvert.SerializeObject(Config);
            File.WriteAllText(AppConfig.SavePath, json);
        }

        public static AppConfig Config { get; set; }

    }

, и это модель

internal class AppConfig
    {
        public static readonly string SavePath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\AppConfig.json";

        public int LastApi { get; set; } = 1545;
        public string IMEI { get; set; }
        public string Authorization { get; set; }
    }

Я хочу создать этот класс GlobalData.cs как библиотека Но, как вы можете видеть, класс модели, определенный в классе GlobalData, у меня вопрос: как я могу передать класс модели (AppConfig.cs) в класс GlobalData в качестве параметра, чтобы пользователь мог создать любой класс модели с любым недвижимость?

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