C#プロパティで以下が可能かどうかを知りたいと思います。C#変数などの値型プロパティにアクセスする
私はプライベートメンバフィールドに4x4の行列を保持しているクラス「トランスフォーム」を持っています。今、私はこのようなプロパティを作成します:
Matrix m;
public Vector3 Position
{
get { return new Vector3(m[12], m[13], m[14]); }
set { m[12] = value.X; m[13] = value.Y; m[14] = value.Z; }
}
をしかし、私は、次の機能を提供したいと思います:
Transform myTransform = new Transform();
myTransform.Position.X += 3.0f;
それが変動したかのようにプロパティを直接変更することができるように。これは何とかC#で可能ですか? (のVector3とマトリックスは、両方の構造体です。)
感謝!
質問に答える気にするとき、私たちの残りの部分は知っているように、あなたは...、営業時間を持っている必要があります:D –
私は今、ベッドにオフです。 http://meta.stackexchange.com/questions/555 –
ヘイジョン! 確かに、私はそれらの関数も追加しますが、可能ならば、便宜上直接それらを変更する可能性を提供したいと思います。私はちょうどそれが技術的に自動的にプロパティ値のコピーを作成し、それの内容を変更し、それを再割り当てする機能を実装するのは簡単でなければならないことをthoght - 私はそれが何とか可能であることを期待... – Mat