这是我要做的事情的要点。如何根据类属性过滤不同的东西?
继承人我的英雄职业:
namespace TomeOfNewerth_WPF_
{
public enum HeroType
{
Agility,
Strength,
Intelligence
}
public enum AttackType
{
Melee,
Ranged,
}
class Hero
{
public string Faction;
public string Name;
public HeroType HeroType;
public string Backstory;
public double MinimumDamage;
public double MaximumDamage;
public double Armor;
public double MoveSpeed;
public AttackType AttackType;
public double AttackRange;
public double AttackRate;
public int Strength;
public int Agility;
public int Intelligence;
public string DOTAVersion;
//Default constructer required for XML serialization.
public Hero()
{ }
/// <summary>
/// This method returns a hero full of the necessary information.
/// </summary>
/// <param name="Name">Name of the hero.</param>
/// <returns>Returns an instace of the Hero class chock full of information.</returns>
public Hero GetHero(string Name)
{
Hero NewHero = new Hero();
NewHero.Faction = "Legion";
NewHero.Name = "Andromeda";
//Yada yada yada. I have to complete this, so disregard it.
return NewHero;
}
}
}
该类的每个属性是一个XML元素。我已经手动将所有信息列表到一个XML文件中,这样我就可以将它反序列化到Hero类中,并将实例转发到任何需要的地方。
有一个用例,我不能真正得到我的头。
我有两个按钮,ViewGood和ViewEvil。
英雄级别上有一个名为Faction的属性,我必须筛选出哪些英雄拥有良好,哪些英雄拥有邪恶。
我在想什么做的:
我有一个周期的方法 通过XML中的每个节点和 返回一个包含所有 匹配其主人公名称的列表被要求的HEROTYPE。
使用列表,然后我就可以做 一个foreach和因为形式 与x上 有一个图像控制所有英雄:名称设置为英雄 名字,我可以做一个.Visibilty = 能见度。假设为 为 列表中的每个英雄名称。有效隐藏不在列表中的每个图像控件 。
我给你们的问题是,我在做什么完全迟钝的事情?我真的想花费额外的时间,并使这个程序有很好的干净的代码,因为我想学习比什么都重要。
正如我父亲所说,'坏习惯很容易学习,这是强奸你的好习惯。'
谢谢。 :)
我想知道为什么有些人低估了我的问题。太多的词让你阅读? – 2010-01-04 00:15:35
我也不知道 - 它不是一个不合理的问题 – Murph 2010-01-04 08:52:11