2

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

虽然用 Vector2d 类型表示坐标系中的大小和位置很常见,但我无法找到一个足够抽象的好名称来表示波长和波位置/偏移量。

我觉得奇怪的是看到类似的东西:

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

我宁愿想出一个好名字,也不愿创建空类或使用“使用”。

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

编辑:正如 Reed Copsey 和 Marc Gravel 所建议的,拥有两个不同的类很有意义,因为它们是两个不同的概念,因此,代码中的任何相似之处都应该被视为仅仅是巧合。

4

5 回答 5

3

您可以将其与 winformsPointSize结构进行比较……他们决定即使它们相似,也要将它们分开。它在代数意义上是有意义的:

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

ETC

于 2009-05-12T15:05:55.823 回答
3

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

您试图在这里表示两个概念,一个是位置,一个是大小。由于这是两个概念上不同的想法,我将它们设为两个结构。

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

于 2009-05-12T15:14:25.233 回答
1

波向量?

于 2009-05-12T15:04:07.403 回答
0

你能有一个简单地称为 Wave 的结构,然后 size 和 offset 将适合更通用的名称吗?我希望你还没有 Wave 结构 :)

于 2009-05-12T15:01:42.963 回答
0

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

我可能会选择 WaveProperties,真的。

于 2009-05-12T15:04:18.837 回答