C# 如何命名同时表示大小和位置的结构?

C# 如何命名同时表示大小和位置的结构?,c#,data-structures,naming-conventions,size,position,C#,Data Structures,Naming Conventions,Size,Position,我有一个名为WaveSize的结构来表示采样量或时间量,但我也使用这个结构来表示波中的位置或偏移量 虽然用Vector2d类型表示坐标系中的大小和位置非常常见,但我找不到足够好的抽象名称来表示波长和波位置/偏移 我觉得看到这样的事情很奇怪: public WaveSize Size { get; } public WaveSize Offset { get; } 我宁愿想出一个好名字,也不愿创建空类或使用“using” 如有任何建议,将不胜感激。提前谢谢 编辑:正如Reed Copsey&Ma

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

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

我觉得看到这样的事情很奇怪:

public WaveSize Size { get; }
public WaveSize Offset { get; }
我宁愿想出一个好名字,也不愿创建空类或使用“using”

如有任何建议,将不胜感激。提前谢谢


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

你能有一个名为simply Wave的结构,然后将大小和偏移量紧密地融入到更通用的名称中吗?我希望你还没有波结构:)

波向量?

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


我可能会选择WaveProperties,真的。

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

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

etc

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

这里您试图表示两个概念,一个表示位置,一个表示大小。因为这是两个概念上不同的概念,我将它们分成两个结构


我也同意BCL的点/大小结构。我认为它们是一个很好的模型。

在物理学方面,力向量表示力的大小和方向(位置)。我真的很想这样做,但必须复制每种方法会有点伤害……我同意你的观点,这是两个不同的概念,应该相应地处理。“有两个不同的类”-实际上,这可能是struct是正确选择的少数情况之一。它们实际上是struct,但感谢您指出:)