public static T Load <T>() where T : SettingsFileBase, new() { if (_cfg != null) { return(_cfg as T); } var tmpCfg = new T(); var str = tmpCfg.ReadSettingsFile(); if (str.IsBlank()) { return(null); } _cfg = tmpCfg.DeserializeStr <T>(str); return(_cfg as T); }
protected abstract string SerializeObj(SettingsFileBase obj);