如何命名一个既代表大小又代表位置的结构体?
-
21-08-2019 - |
题
我有一个名为 WaveSize 的结构来表示样本量或时间量,但我也使用此结构来表示波内的位置或偏移量。
虽然用 Vector2d 类型表示坐标系中的大小和位置很常见,但我无法找到一个足够抽象的好名称来表示波长和波位置/偏移。
我发现看到类似的东西很奇怪:
public WaveSize Size { get; }
public WaveSize Offset { get; }
我宁愿想出一个好名字,也不愿创建空类或使用“using”。
任何建议将不胜感激。提前致谢。
编辑:正如 Reed Copsey 和 Marc Gravel 所建议的那样,拥有两个不同的类很有意义,因为它们是两个不同的概念,因此,代码中的任何相似之处都应被视为仅仅是巧合。
解决方案
我将有两个独立的结构,并使它们之间的转换变得容易。
您试图在这里表示两个概念,一个是位置,另一个是大小。由于这是两个概念上不同的想法,因此我将它们设为两个结构。
我也同意 马克·格拉维尔的回答 关于 BCL 的 Point/Size 结构。我认为他们是一个值得效仿的好榜样。
其他提示
您可以比较的的WinForms Point
和Size
结构...他们决定,即使他们是相似的,让他们分开。明智的做法是以代数意义:
Point - Point = Size
Point + Size = Point
Size + Size = Size
Point + Piont = ???? error (no defined operator)
等
波矢?
你可以有一个简称波结构,然后大小和偏移量将紧贴融入更广泛的名字吗?我希望你不要有波浪结构已经:)
不为“偏移”的相移通常的名称?
我可能会用WaveProperties走,真的。
不隶属于 StackOverflow