サイズと位置の両方を表す構造体に名前を付ける方法は?
-
21-08-2019 - |
質問
Iは、サンプルの量または時間の量の両方を表すためにWaveSize名前構造を有するが、私はまた、波内のオフセット位置又は表現するために、この構造を使用しています。
それはVector2dタイプで、座標系内の両方のサイズや位置を表すために、かなり一般的だが、、私は波の長さを表現するのに十分な抽象良い名前を見つけることができませんだと位置/オフセットを振っています。
私のようなものを見ることが奇妙見つけます
public WaveSize Size { get; }
public WaveSize Offset { get; }
私はむしろ空のクラスを作成するか、「使用」を使用してより良い名前を思い付くと思います。
任意の提案は非常に理解されるであろう。事前に感謝します。
EDIT:リードCopsey&マルクグラベルが、それは彼らが二つの異なる概念があるので、多くの意味が2つの異なるクラスを持つようになります示唆し、これにより、コード内の任意の類似点は、単なる偶然の一致と見なされるべきである。
解決
私は2つの別々の構造体を持ち、それらの間の変換が簡単になるだろう。
あなたはここでは二つの概念、位置に1つ、およびサイズのための1つを表すためにしようとしています。これら2つの概念的に明確なアイデアがあるので、私は彼らに2つの構造体を作ると思います。
私も、<のhref = "https://stackoverflow.com/questions/853219/how-to-name-a-struct-that-represents-both-a-size-and-a-position/に同意します853256#853256" > BCLのポイント/サイズの構造体についてのMarc Gravellの答えに。私は、彼らが従うべき良いモデルだと思います。
他のヒント
あなたは彼らが似ている場合でも、それらを別々に保管することを決めた...のWinForms Point
とSize
構造に比較できます。これは、代数的な意味で理にかなっています:
Point - Point = Size
Point + Size = Point
Size + Size = Size
Point + Piont = ???? error (no defined operator)
など
波動ベクトル?
あなたは、単に波と呼ばれる構造体と、その後サイズや、より一般的な名前にぴったりと収まるようにオフセットを持ってもらえますか?私は、あなたが構造すでにウェーブを持っていけない願っています:)
「オフセット」の位相シフトのための通常の名前ではないですか?
私はおそらく本当に、WavePropertiesで行くと思います。