一类不同类型的许多领域。设计作为集合?

时间:2014-08-26 19:38:14

标签: c# collections

我正在开发一个程序,用于显示正在GUI中播放的游戏的数据。因此,我创建了一个包含许多字段的Player类,如_hp,_maxHp,_mp,_maxMp,_tp,_maxTp,_summonHp,_xCoordinate,_yCoordinate,_zCoordinate等。这个类在一段时间内从内存中读取所需的数据(true)如果值已更改,则更新GUI的循环。

您如何建议在播放器类中存储这些字段?我应该将它们放在某种字典中,还是只将它们作为自己的私人字段。

注意:它们有不同的类型(有些是int,有些是float,有些是ushort,有些是string)。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:5)

您的字段中有一些固有的结构,您没有在课程设计中反映出来。考虑像

这样的东西
public class Health
{
    public int Hp { get; set; }
    public int MaxHp { get; set; }
}

public class Location // Or use an existing Point3D implementation.
{
    public double X { get; set; }
    public double Y { get; set; }
    public double Z { get; set; }
}

public class Player
{
    public Location Location { get; set; }
    public Health Health { get; set; }
}

您可以根据整体设计的需要更改类的范围(例如私人或内部)。