特定の属性のPropertyInfoを取得する方法
指定されたプロパティのPropertyInfoを取得するには、TypeクラスのGetPropertyメソッドを使用します。このメソッドは、取得するプロパティの名前を示す文字列パラメーターを受け入れます。特定のプロパティのPropertyInfoを取得するサンプルコードを以下に示します。
using System;
using System.Reflection;
public class MyClass
{
public string MyProperty { get; set; }
}
public class Program
{
public static void Main()
{
Type myClassType = typeof(MyClass);
PropertyInfo myPropertyInfo = myClassType.GetProperty("MyProperty");
Console.WriteLine("Property Name: " + myPropertyInfo.Name);
Console.WriteLine("Property Type: " + myPropertyInfo.PropertyType);
}
}
上のコードでは、MyClassという名前のクラスを定義し、MyPropertyという名前のプロパティを含んでいます。Mainメソッドでは、まずMyClassのTypeオブジェクトを取得し、次にGetPropertyメソッドを使用してMyPropertyという名前のプロパティのPropertyInfoを取得します。最後に、プロパティの名前と型を出力します。
上記コードを実行すると、以下のような出力が得られます:
Property Name: MyProperty
Property Type: System.String
これによって、MyProperty プロパティの PropertyInfo を正常に取得し、そのオブジェクトを使用して、そのプロパティに対するさらなる操作(たとえば、プロパティの値の取得または設定)ができるようになりました。