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

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

我发现看到类似的东西很奇怪:

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

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

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

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

有帮助吗?

解决方案

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

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

我也同意 马克·格拉维尔的回答 关于 BCL 的 Point/Size 结构。我认为他们是一个值得效仿的好榜样。

其他提示

您可以比较的的WinForms PointSize结构...他们决定,即使他们是相似的,让他们分开。明智的做法是以代数意义:

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

波矢?

你可以有一个简称波结构,然后大小和偏移量将紧贴融入更广泛的名字吗?我希望你不要有波浪结构已经:)

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

我可能会用WaveProperties走,真的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top