私が取り組んでいるゲーム用のいくつかの C# ツールを作成しており、「最近のファイル->」ドロップダウン メニューを追加しています。
問題は、VS2008 で C# の「設定」ページを取得して、型指定された 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 ではなく、この機能に使用する必要がある組み込み型がありますか?