假设我想创建一个 HumanBody 类。
我想存储每个肢体的长度。

HumanBody.LeftArmLength = 14;
HumanBody.RightArmLength = 14.1;
HumanBody.LeftLegLength = 32;
HumanBody.RightLegLength = 31.9;

这一切都很好,但似乎最好这样做:
HumanBody.Arm.Left.Length = 14;
HumanBody.Arm.Right.Length = 14.1;
HumanBody.Leg.Left.Length = 32;
Humanbody.Leg.Right.Length = 31.9;

所以这将涉及制作子类。我所描述的东西被认为是“良好实践”吗?似乎这是一种更有条理的数据存储方式。

编辑:这个例子很简单,但是如果要存储 100 条不同的数据,这似乎是一种更好的使用方法。

最佳答案

Left 和 Right Arms 是 Arm 的实例,所以也许:

HumanBody.LeftArm.Length = 14;
HumanBody.RightArm.Length = 14.1;
HumanBody.LeftLeg.Length = 32;
Humanbody.RightLeg.Length = 31.9;

据推测,您需要考虑某人可能没有双臂或双腿的情况。

[注意:正如评论中所指出的,理想情况下,这些应该在构造函数中设置,而不是使用属性。这是一个通用原则:以一致的、可用的状态构建对象。]

关于c# - 类(class)设计问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3373408/

10-12 01:12