2

サンプルの量または時間の量の両方を表す WaveSize という名前の構造体がありますが、この構造体を使用して、波形内の位置またはオフセットも表します。

Vector2d 型を使用して座標系内のサイズと位置の両方を表すことはかなり一般的ですが、波長と波の位置/オフセットを表すのに十分な抽象名を見つけることができません。

次のようなものを見るのは奇妙です:

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

空のクラスを作成したり、'using' を使用したりするよりも、適切な名前を付けたいと思います。

どんな提案でも大歓迎です。前もって感謝します。

編集: Reed Copsey と Marc Gravel が示唆したように、2 つの異なるクラスは 2 つの異なる概念であるため、2 つの異なるクラスを持つことは非常に理にかなっています。そのため、コードの類似点は単なる偶然と見なす必要があります。

4

5 に答える 5

3

私は2つの別々の構造体を持ち、それらの間の変換を簡単にします。

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

また、BCLのポイント/サイズ構造体に関するMarcGravellの回答にも同意します。彼らは従うべき良いモデルだと思います。

于 2009-05-12T15:14:25.233 に答える
3

Pointウィンフォームと構造を比較することができSizeます...彼らは、それらが似ていても、それらを別々に保つことにしました。代数的な意味で理にかなっています。

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

于 2009-05-12T15:05:55.823 に答える
1

ウェーブベクトル?

于 2009-05-12T15:04:07.403 に答える
0

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

私はおそらく WaveProperties を使用するでしょう。

于 2009-05-12T15:04:18.837 に答える
0

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

于 2009-05-12T15:01:42.963 に答える