Как добавить в Settings свой тип данных?

305
15 августа 2017, 11:57

Есть класс:

public class Hotkey  {
     public string name;
     public List<Key> hotkey;
     public Hotkey(string name, List<Key> hotkey) {
         this.name = name;
         this.hotkey = hotkey;
     }
}

Однако в Settings.settings можно хранить данные только стандартных типов (int, string, ...). Каким образом данный класс можно добавить в настройки программы?

Answer 1

Файл настроек состоит из основного файла и файла ИмяФайлаНастроекDesigner.cs, вам нужно как обычно добавить переменную в файл настроек, а затем в "дизайнере" вручную переписать её тип на необходимый вам. Там интуитивно все должно быть понятно.

Пример:

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("")]
public List<CalcMap> List
{
get {
        return ((List<CalcMap>)(this["List"]));
    }
set {
        this["List"] = value;
    }
}

Изначально это была строковая переменная, а я переписал на List<CalcMap>.

READ ALSO
Поиск по JSON файлу

Поиск по JSON файлу

Нашел готовый код:

312
Некоректно работает popup [требует правки]

Некоректно работает popup [требует правки]

Помогите, пожалуйстаНа сайте товары выводятся циклом, к ним подключен magnifi pop-up, но второй по счету всегда не работает, где искать проблему?...

300
Форма для генерации формы

Форма для генерации формы

Требуется на основе JS создать форму генерации формы:

271