名前によるプロパティ値の取得
オブジェクトのプロパティ値にはそれぞれの名前でアクセスでき、プログラムによるデータの操作と取得が可能になります。特定のシナリオでは、変数プロパティ名に基づいてプロパティ値を動的に取得することが望ましい場合があります。この質問では、そのような機能を実現するメソッドを検討します。
メソッド:
次の C# メソッドは、リフレクションを利用して、指定されたプロパティに基づいてオブジェクトのプロパティ値を取得します。名前:
public string GetPropertyValue(object obj, string propertyName) { return obj.GetType().GetProperty(propertyName).GetValue(obj, null); }
使用法:
「car」オブジェクトから「Make」プロパティの値を取得するには:
string make = GetPropertyValue(car, "Make");
実装:
メソッドは次のように動作します。
追加ポイント:
以上がC# でプロパティ値を名前で動的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。