2009-05-12 10 views
2

필자는 WaveSize라는 구조체를 사용하여 샘플 양 또는 시간을 표현하지만이 구조체를 사용하여 웨이브 내의 위치 나 오프셋을 나타낼 수도 있습니다.크기와 위치를 나타내는 구조체의 이름을 지정하는 방법은 무엇입니까?

Vector2d 유형으로 좌표계 내에서 크기와 위치를 모두 표시하는 것이 일반적이지만, 웨이브 길이와 웨이브 위치/오프셋을 나타낼만큼 추상적 인 이름을 찾을 수는 없습니다. 차라리 빈 클래스를 만들거나 '사용'사용하는 것보다 좋은 이름을 가지고 올 것

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

:

내가 좋아하는 뭔가를보고 이상한 찾을 수 있습니다.

모든 의견을 보내 주시면 감사하겠습니다. 미리 감사드립니다.

EDIT : Reed Copsey & 마크 그레이브 (Mark Gravel)는 두 가지 다른 개념이므로 서로 다른 두 가지 클래스를 사용하는 것이 좋습니다. 코드의 유사성은 단순한 우연의 일치로 간주되어야합니다.

+0

"실제로 두 가지 다른 클래스가 있습니다."실제로는 struct가 올바른 선택 인 경우가 드뭅니다. –

+0

그들은 실제로 구조체지만, 그것을 지적 해 주셔서 감사합니다. – Trap

답변

3

나는 두 개의 별도의 구조체를 가지고 있고, 그들 사이의 변환을 쉽게 만들 것입니다.

여기서 두 가지 개념, 즉 위치와 크기를 표현하려고합니다. 이 두 개념적으로 뚜렷한 아이디어이기 때문에, 나는 그들에게 두 개의 구조체를 만들 것입니다.

또한 BCL의 포인트/크기 구조체에 대해서는 Marc Gravell's answer에 동의합니다. 나는 그들이 그들이 따라야 할 좋은 모델이라고 생각한다.

+0

나는 이것들이 두 가지 다른 개념이고 그에 따라 치료되어야한다는 것에 동의한다. – Trap

0

간단히 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