【发布时间】:2011-05-20 16:03:50
【问题描述】:
我有一个使用硬编码值表的程序。例如。
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) .
我正在寻找一个交钥匙解决方案,这个问题还没有严重到需要任何额外的开发。
【问题讨论】:
-
尝试使用 DataContractSerializer 将其序列化为 XML。
标签: c# coding-style project-organization