Я создаю несколько инструментов C # для игры, над которой я работаю, и добавляю раскрывающееся меню "недавние файлы->".
Проблема в том, что я не могу открыть страницу C # «Настройки» в VS2008, чтобы позволить мне добавить типизированный HashSet. Там просто нет возможности сделать это.
Я получил все хакерские и вручную отредактировал файл "Settings.Designer.cs" в:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.Generic.HashSet<String> RecentLibs {
get {
return ((global::System.Collections.Generic.HashSet<String>)(this["RecentLibs"]));
}
set {
this["RecentLibs"] = value;
}
}
Это, кажется, работает просто отлично. Тем не менее, я знаю, что в какой-то момент эти изменения будут уничтожены с помощью генератора кода.
Какой правильный способ сделать это? Есть ли в C # встроенный тип, который я должен использовать для этой функциональности, а не просто HashSet?