文字列を使用してオブジェクトインスタンスのプロパティのプロパティにアクセスするにはどうすればよいですか?たとえば、以下のオブジェクトに応答するなど、フォームで行う変更を自動化したいと思います。
class myObject{
Vector3 position;
public myObject(){
this.position = new Vector3( 1d,2d,3d);
}
};
フォームには、たとえば、それぞれ、、、;と呼ばれる3つがありますnumericUpDown
。代わりに、次のようなイベントの3つのコールバックがあります。position_X
position_Y
position_Z
private void positionX_ValueChanged(object sender, EventArgs e)
{
// this.model return myObject
this.model().position.X = (double) ((NumericUpDown)sender).Value;
}
コントロール名/タグからモデルに特定の属性を自動的に設定できるコールバックが1つあります
以下は私が欲しい目的を説明するjavascriptです:)
position_Changed( sender ){
var prop = sender.Tag.split('_'); ; // sender.Tag = 'position_X';
this.model[ prop[0] ] [ prop[1] ] = sender.Value;
}