質問: apple + iwate; Properties.Settings.Default.AomoRingo; Properties.Settings.Default.IwateRingo; ``` 当然これは`AomoRingo`の[名前]のプロパティを探しにいくので望む処理では無いです。 なんとかして変数か何かで読み込ませる方法は無いでしょうか? ■理由 なぜ、これを実現したいのかと言いますと、 コンボボックスとテキストボックスの連携を行いたいが為です。 この例で言う産地をコンボボックスで選べるようにして、 選んだ産地を`"apple"`と結合してそれに該当する値をテキストボックスに表示したいのです。 できるなら方法は別になんでもよいのですが... どなたかご教授願います。
回答: リフレクションを使うと次のように書けます。 ``` using System.Reflection; ... Type t = Properties.Settings.Default.GetType(); String value = (String)t.GetProperty(AomoRingo ).GetValue(Properties.Settings.Default, BindingFlags.Default, null,null,null); ``` `AomoRingo` の内容の文字列のプロパティをゲットしその値(文字列)を取り出しています。 `value`に`Properties.Settings.Default.AppleAomori`の値が得られます。