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