C#基本

[C#] クラスのプロパティ一覧を取得する

クラスのプロパティ一覧を取得する方法です。

サンプル

例)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型の配列です。

-C#基本