我正在尝试编写一个xml解析器来获取游戏中的一些数据并为我构建对象。现在我想通过节点并根据节点/属性构建不同的配置对象。
foreach (XmlNode node in actionList) {
ActionConfig config;
if (some checks determine action is "Fire") {
config = new FireActionConfig();
config.speed = (float)node.Attributes["speed"].Value;
}
// do something with config
}
我得到的错误是“ActionConfig不包含速度定义......”。我尝试将配置编译为FireActionConfig,即使它已被定义为一个。
答案 0 :(得分:2)
foreach (XmlNode node in actionList) {
ActionConfig config;
if (some checks determine action is "Fire") {
FireActionConfig fireConfig = new FireActionConfig();
fireConfig.speed = Single.Parse( node.Attributes["speed"].Value );
config = fireConfig;
}
// do something with config
}