我正在为我正在开发的游戏创建一些 C# 工具,并且我正在添加“最近的文件->”下拉菜单。
问题是,我无法在 VS2008 中获得 C# 的“设置”页面来允许我添加类型化的 HashSet。只是没有选择这样做。
我得到了所有hackalicious并手动将“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?