私はプリミティブと複合プロパティを持つオブジェクトを持っています。反射と複合プロパティ
私はリフレクションでプロパティ値を取得する必要があります。
私はこの文を使用します。
Dim propertyInfo As PropertyInfo = MYITEM.GetType().GetProperty("MyProp1")
Dim propertyValue As Object = propertyInfo.GetValue(MYITEM, Nothing)
とit'okを、私はこのような複雑な性質と同じコードを使用している場合...
Dim propertyInfo As PropertyInfo = MYITEM.GetType().GetProperty("MyProp1.MyProp2")
Dim propertyValue As Object = propertyInfo.GetValue(MYITEM, Nothing)
propertyInfoがnullで、私ができます"MyProp2"の値を読み取っていません。
これを行う一般的な方法がありますか?
右によってテストされていますが、Iオブジェクトのプロパティ値を直接読み取るためには、このメカニズムを一般化する必要があります。可能だ? –
できます! ...私は同じロジックでメソッドを書いたことがありますが、あなたのバージョンはよりエレガントです。ありがとう! –
問題ありません:-) –