如何命名表示大小和位置的结构?

时间:2009-05-12 14:58:43

标签: c# data-structures naming-conventions size position

我有一个名为WaveSize的结构来表示样本量或时间量,但我也使用这种结构来表示波浪中的位置或偏移。

虽然在具有Vector2d类型的坐标系中表示大小和位置是很常见的,但我找不到足以表示波长和波位置/偏移的好名称摘要。

我觉得奇怪的是看到:

public WaveSize Size { get; }
public WaveSize Offset { get; }

我宁愿想出一个好名字而不是创建空类或使用'使用'。

任何建议都将不胜感激。提前谢谢。

编辑:作为Reed Copsey& Marc Gravel认为,由于它们是两个不同的概念,因此有两个不同的类很有意义,因此,代码中的任何相似之处都应该被视为巧合。

5 个答案:

答案 0 :(得分:3)

您可以与winforms PointSize结构进行比较......他们认为即使它们相似,也要将它们分开。这在代数意义上是有道理的:

Point - Point = Size
Point + Size = Point
Size + Size = Size
Point + Piont = ???? error (no defined operator)

答案 1 :(得分:3)

我会有两个独立的结构,并使它们之间的转换变得容易。

你试图在这里代表两个概念,一个用于位置,一个用于大小。由于这是两个概念上截然不同的想法,我将它们变成两个结构。

我也同意Marc Gravell's answer关于BCL的Point / Size结构。我认为他们是一个很好的榜样。

答案 2 :(得分:1)

波矢?

答案 3 :(得分:0)

你能否拥有一个名为Wave的结构,然后大小和偏移量会更贴合更通用的名称?我希望你没有Wave结构:)

答案 4 :(得分:0)

“偏移”的通常名称不是相移吗?

我可能真的会使用WaveProperties。