1. ホーム
  2. c#

[解決済み] リフレクションを使用して文字列からプロパティ値を取得する

2022-01-30 23:07:54

質問

を実装しようとしています。 Reflectionを使用したデータ変換 1 を私のコードに追加しました。

GetSourceValue 関数には様々な型を比較するスイッチがありますが、これらの型とプロパティを削除して GetSourceValue パラメータとして単一の文字列のみを使用して、プロパティの値を取得します。 文字列の中にクラスとプロパティを渡して、プロパティの値を解決したいのです。

これは可能でしょうか?

1 <サブ オリジナルブログのウェブアーカイブ版

解決するには?

 public static object GetPropValue(object src, string propName)
 {
     return src.GetType().GetProperty(propName).GetValue(src, null);
 }

もちろん、バリデーションなどを追加したいところですが、大筋は以上です。