ホームページ > バックエンド開発 > C++ > C# でプロパティ値を名前で動的に取得する方法

C# でプロパティ値を名前で動的に取得する方法

Susan Sarandon
リリース: 2025-01-06 16:54:40
オリジナル
309 人が閲覧しました

How to Dynamically Retrieve Property Values by Name in C#?

C で名前によるプロパティ値の取得

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();
}
ログイン後にコピー

このメソッド内:

  • car.GetType() は、車オブジェクトのタイプを取得します。
  • type.GetProperty(propertyName)指定されたプロパティ名の PropertyInfo を取得します。
  • property.GetValue(car, null) は、GetValue メソッドを呼び出してプロパティ値を取得し、オプションのパラメーターとして car オブジェクトと null を渡します。
  • プロパティ値は文字列として返されます。

このメソッドの使用方法プロパティ名が「Make」の車オブジェクトの場合、値「Ford」が返されます。このアプローチにより、C# での柔軟かつ動的なプロパティ値の取得が可能になります。

以上がC# でプロパティ値を名前で動的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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