C# では、名前に基づいてオブジェクトのプロパティの値に動的にアクセスする必要がある一般的なシナリオが発生します。 。これは、汎用プログラミングまたはリフレクション ベースのシナリオに役立ちます。
これを実現するには、.NET のリフレクション機能を利用できます。
public string GetPropertyValue(string propertyName) { // Retrieve the type of the object Type type = car.GetType(); // Obtain the property information based on its name PropertyInfo property = type.GetProperty(propertyName); // Invoke the `GetValue` method to retrieve the property value object value = property.GetValue(car, null); // Return the property value as a string return value.ToString(); }
このメソッド内:
このメソッドの使用方法プロパティ名が「Make」の車オブジェクトの場合、値「Ford」が返されます。このアプローチにより、C# での柔軟かつ動的なプロパティ値の取得が可能になります。
以上がC# でプロパティ値を名前で動的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。