2009-05-12 5 views
2

私はWaveSizeという名前の構造体を持っています。これは、サンプル量または時間量の両方を表していますが、この構造体を使ってウェーブ内の位置やオフセットを表現しています。サイズと位置の両方を表す構造体の名前付け方法は?

Vector2dタイプの座標系内でサイズと位置の両方を表現するのはかなり一般的ですが、波の長さと波の位置/オフセットを表すのに十分な抽象的な名前は見つけられません。私はむしろ空のクラスを作成するか、「を使用して」を使用してより良い名前を考え出すだろう

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

は、私のようなものを見ることが奇妙見つけます。

ご提案は大変ありがとうございます。前もって感謝します。

EDIT:Reed Copsey & Marc Gravelは、2つの異なる概念であるため、2つの異なるクラスを持つことに多くの意味があることを示唆しているため、コード内の類似点は単なる偶然であると見なすべきです。

+0

"実際には、これはまれにstructが正しい選択である場合があります。 –

+0

実際には構造体ですが、それを指摘してくれてありがとう:) – Trap

答えて

3

私は2つの別々の構造体を持ち、それらの間の変換が簡単になるだろう。

ここでは、位置とサイズの2つの概念を表現しようとしています。これらは概念的に異なる2つのアイデアなので、2つの構造体にします。

また、BCLのPoint/Size構造体に関してはMarc Gravell's answerと同意します。私は彼らが良いモデルだと思う。

+0

これらは2つの異なる概念であり、それに従って処理する必要があります。 – Trap

0

単純なWaveという構造体を用意して、サイズとオフセットをより一般的な名前にぴったり合わせることができますか?私はあなたがWaveの構造体を持っていないことを願っています:)

1

WaveVector?

+0

力学的には、力ベクトルは力の倍率(サイズ)と方向(位置)を示します。 –

0

位相シフトの「オフセット」の通常の名前ではありませんか?

私はおそらく、WavePropertiesに行くでしょう。

3

winforms PointSizeの構造と比較することができます。類似していても、それらを分離しておくことを決定しました。これは、代数的な意味で理にかなって:

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

など

+0

私は本当にこれをしたいと思っていますが、すべての方法を複製しなければ少し傷つきます... – Trap

関連する問題