一个类中不同类型的许多字段.设计为集合
本文关键字:字段 许多 集合 同类型 一个 | 更新日期: 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; }
}
您可以根据整体设计的需要更改类的范围(例如,私有或内部)。