ハードコーディングされた値のテーブルを使用するプログラムがあります。例えば
public static readonly IDictionary<SpecBuild, BuildInfo> Builds = new Dictionary<SpecBuild, BuildInfo> {
{ SpecBuild.WarriorArms,
new BuildInfo {
Class = Class.Warrior,
Name = "Arms",
Role = Role.Melee
}
},
{ SpecBuild.WarriorFury,
new BuildInfo {
Class = Class.Warrior,
Name = "Fury",
Role = Role.Melee
}
},
{ SpecBuild.WarriorProtection,
new BuildInfo {
Class = Class.Warrior,
Name = "Protection",
Role = Role.Tank
}
}, ...
このデータはめったに変更されないため、ハードコーディングしても問題ありません。問題は、このデータを読み取るのが難しいことと、Resharper が別の方法で再フォーマットするため、フォーマットが機能しないことです。
理想的には、この情報をテーブルとして表示し、コンパイル プロセスの一部としてそれらのテーブルの C# コードを生成するか、MSIL (CLR) に直接コンパイルするカスタム VS2010 ビューアーを備えた特別な形式のファイルが必要です。
私はターンキー ソリューションを探しています。問題は追加の開発を保証するほど深刻ではありません。