文字列からプロパティ値にアクセスするためのC#反射を活用して
C#の反射は、実行時にオブジェクトと対話する動的な方法を提供します。 一般的なアプリケーションは、文字列としての名前のみを持っている場合、プロパティ値を取得することです。 この手法は、コンパイル時にプロパティ名が不明な動的データまたは構成を扱う場合に特に役立ちます。および
を使用します
このアプローチの中核は、Type.GetProperty()
およびGetValue()
メソッドにあります。 これを実証する簡潔な関数は次のとおりです
Type.GetProperty()
実用的な例GetValue()
<code class="language-csharp">public static object GetPropertyValue(object obj, string propertyName) { Type type = obj.GetType(); PropertyInfo property = type.GetProperty(propertyName); return property?.GetValue(obj); }</code>
?.
この例は、
関数を使用しての値を取得します。 これにより、ハードコーディングされたプロパティアクセスの必要性がなくなり、コードの柔軟性が向上します。
以上がC#の文字列からリフレクションがプロパティ値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。