ホームページ > バックエンド開発 > C++ > C#の文字列からリフレクションがプロパティ値を取得するにはどうすればよいですか?

C#の文字列からリフレクションがプロパティ値を取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-02-02 19:31:11
オリジナル
768 人が閲覧しました

How Can Reflection Retrieve Property Values from Strings in C#?

文字列からプロパティ値にアクセスするためのC#反射を活用して

C#の反射は、実行時にオブジェクトと対話する動的な方法を提供します。 一般的なアプリケーションは、文字列としての名前のみを持っている場合、プロパティ値を取得することです。 この手法は、コンパイル時にプロパティ名が不明な動的データまたは構成を扱う場合に特に役立ちます。

および

を使用します このアプローチの中核は、Type.GetProperty()およびGetValue()メソッドにあります。 これを実証する簡潔な関数は次のとおりです

この関数は、オブジェクトとプロパティ名(文字列として)を取得し、プロパティの値を返します。 Null-Conditional Operator(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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート