クラスのプロパティ一覧を取得する方法です。
サンプル
例)System.DateTimeのプロパティ一覧を取得する
using System.Reflection;
// DateTimeのプロパティ一覧を取得する
PropertyInfo[] p = typeof(DateTime).GetProperties();
// 取得した一覧をコンソールに出力する
foreach(var a in p)
{
string nm = a.Name;
string tp = a.PropertyType.ToString();
Console.WriteLine(nm + ":" + tp);
}
結果
Date:System.DateTime
Day:System.Int32
DayOfWeek:System.DayOfWeek
DayOfYear:System.Int32
Hour:System.Int32
・・・
備考
- クラスのプロパティ一覧を取得するにはGetPropertiesを使用します。
- 戻り値は、System.Reflection.PropertyInfo型の配列です。