2009年7月20日月曜日

クラスのプロパティを取得する。

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

--------------------
using System.Reflection;

// クラスの定義
class TestData {
public Text{get; set;}
}

// 任意の関数に以下をコピー。
Type t = typeof(TestData);
PropertyInfo[] propertyies = t.GetProperties();

foreach(PropertyInfo info in propertyies)
{
Console.WriteLine(info.Name);
Console.WriteLine(info.CanRead);
Console.WriteLine(info.CanWrite);
}
--------------------


同様にメンバを取得するメソッドもありますので、
クラスの型が判ればメンバを取得するのは簡単に出来ます。


.

ラベル