C# クラスのプロパティ名でプロパティにアクセスする

// クラスのプロパティ情報を取得
System.Reflection.PropertyInfo propertyInfo = typeof(TestClass).GetProperty("a");

// PropertyInfoを使用してクラスインスタンスのプロパティに値を設定する
TestClass testClass = new TestClass();
propertyInfo.SetValue(testClass, 123);
int a = (int)propertyInfo.GetValue(testClass);

TestClass testClass2 = new TestClass();
propertyInfo.SetValue(testClass2, 321);
int a2 = (int)propertyInfo.GetValue(testClass2);
 
public class TestClass
{
    public int a { get; set; }
    public int b { get; set; }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください