一个类中不同类型的许多字段.设计为集合

本文关键字:字段 许多 集合 同类型 一个 | 更新日期: 2023-09-27 18:19:27

In正在开发一个程序,该程序在GUI中显示正在玩的游戏的数据。因此,我创建了一个Player类,其中包含许多字段,如_hp、_maxHp、_mp、_maxMp、_tp、_maxrp、_summonHp、_xCoordinate、_yCordinate、_zCoordinat等。该类在while(true)循环中从内存中读取所需数据,如果值发生变化,则会更新GUI。

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

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

非常感谢你的想法。

一个类中不同类型的许多字段.设计为集合

您的字段中有一些内在的结构,但在类设计中没有反映出来。考虑类似的东西

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; }
}

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