私は大まかにそのように設計されたクラスを持っています:
class Vector3
{
float X;
float Y;
float Z;
public Vector3(float x, float y, float z)
{
this.X = x;
this.Y = y;
this.Z = z;
}
}
私はそれをプロパティとして実装する他のクラスを持っています、例えば:
class Entity
{
Vector3 Position { get; set; }
}
ここで、エンティティの位置を設定するために、次を使用します。
myEntity.Position = new Vector3(6, 0, 9);
Vector3に配列のような初期化子を実装することで、ユーザーのためにこれを短縮したいと思います。
myEntity.Position = { 6, 0, 9 };
ただし、どのクラスも配列を継承できません。さらに、私はマイナーなハックでこれをどうにかして得ることができることを知っています:
myEntity.Position = new[] { 6, 0, 9 };
しかし、これはここでのポイントではありません。:)
ありがとう!