ホームページ >バックエンド開発 >C++ >リフレクションを使用して C# でプロパティ値にアクセスするにはどうすればよいですか?

リフレクションを使用して C# でプロパティ値にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-06 16:41:40239ブラウズ

How Can I Access Property Values in C# Using Reflection?

名前によるプロパティ値へのアクセス

名前によるプロパティ値へのアクセスは、多くのプログラミング シナリオで一般的なタスクです。この記事では、.NET の強力なツールであるリフレクションを利用してこれを実現する方法を説明します。

次のクラスとオブジェクトについて考えてみましょう。

public class Car : Vehicle
{
   public string Make { get; set; }
}

var car = new Car { Make="Ford" };

プロパティ名とプロパティを受け入れるメソッドを設計するにはその値を返すと、リフレクションを利用できます:

public string GetPropertyValue(string propertyName)
{
   return car.GetType().GetProperty(propertyName).GetValue(car, null);
}

ではコード:

  • car.GetType() は、車オブジェクトのタイプを取得します。
  • GetProperty(propertyName) は、指定された名前に基づいてプロパティを取得します。
  • GetValue (car, null) はプロパティの値を返します。

このメソッドを使用すると、プロパティにアクセスできますハードコーディングされたプロパティ名に依存せずに値を動的に変更します。

以上がリフレクションを使用して C# でプロパティ値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。