DOBON.NETプログラミング道掲示板

■34285 / 2階層)  動的にプロパティや変数の値の取得
□投稿者/ ゆみと 一般人(4回)-(2019/07/29(Mon) 11:30:25)
  • アイコン魔界の仮面弁士さん

    いつもありがとうございます。

    難しい事は考えず以下の方法で行います。

    /*syouAの場合*/
    FieldInfo field = t1.GetField("syou_A");

    var obj = field.GetValue(dai);

    Type t = obj.GetType();

    FieldInfo fieldy2 = t.GetProperty("nameA");

    string buff = fieldy2.GetValue(obj, null).ToString();

    /*syouBの場合*/
    PropertyInfo property = t1.GetProperty("syou_B");

    var obj = property.GetValue(dai, null);

    Type t = obj.GetType();

    PropertyInfo property2 = t.GetProperty("nameB");

    string buff = property2.GetValue(obj, null).ToString();

    以上

    No34284に返信(魔界の仮面弁士さんの記事)
    > ■No34283に返信(ゆみとさんの記事)
    >>生成されたインスタンスに対して動的にプロパティや変数の値を取得を行いたいです。
    > 『何のために』そのようなことがしたいのでしょうか?
    >
    > 理由如何によって、必要な対処方法も変わってくるかと
    > 思いますが、とりあえず幾つか例を挙げてみると…
    >
    > 案1) 動的にアクセスできるよう、DynamicObject から継承するようにする
    > 案2) ExpandoObject クラスを使って dynamic でアクセスするようにする
    > 案3) Dictionary<string, Dictionary<string,dynamic>> を使う
    > 案4) XDocument で階層化データ構造を表すようにする
    > 案5) リレーション付き DataSet を使う(型付き DataSet でも可)
    > 案6) Microsoft.VisualBasic.Interaction.CallByName メソッドで呼び出す
    > 案7) リフレクションを通じて呼び出す
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: 動的にプロパティや変数の値の取得 /魔界の仮面弁士 返信無し
 
上記関連ツリー

Nomalアイコン 動的にプロパティや変数の値の取得 / ゆみと (19/07/28(Sun) 12:46) #34283
Nomalアイコン Re[1]: 動的にプロパティや変数の値の取得 / 魔界の仮面弁士 (19/07/28(Sun) 15:24) #34284
│└Nomalアイコン 動的にプロパティや変数の値の取得 / ゆみと (19/07/29(Mon) 11:30) #34285 ←Now
Nomalアイコン Re[1]: 動的にプロパティや変数の値の取得 / 魔界の仮面弁士 (19/07/29(Mon) 11:57) #34286
  └Nomalアイコン Re[2]: 動的にプロパティや変数の値の取得 / ゆみと (19/07/30(Tue) 10:02) #34287 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -