我有一个使用硬编码值表的程序。例如
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 重新格式化它的方式不同。
理想情况下,我想要一个带有自定义 VS2010 查看器的特殊格式文件,该文件会将这些信息显示为表格,并为这些表格生成 C# 代码作为编译过程的一部分,或者甚至将其直接编译为 MSIL (CLR)。
我正在寻找一个交钥匙解决方案,这个问题还不够严重,不足以保证任何额外的开发。