我有許多不同類型的嵌套子類的一大類如下:反射特定屬性類型
class Foo
{
Decimal DecimalProp {get; set;}
Long LongProp {get; set;}
}
class Bar
{
Decimal Decimal Prop {get; set;}
Long LongProp {get; set;}
} etc...
我想:
class BigFooClass
{
// Classes
Foo InnerFoo {get; set;}
Bar InnerBar {get; set;}
Oof InnerOof {get; set;}
Rab InnerRab {get; set;}
// Simple Properties
Decimal OuterDecimal {get; set;}
Long OuterLong {get; set;}
{
每個內部類的定義如下以獲得所有十進制或長整型屬性及其容器類型的列表,如下所示:
BigFooClass.OuterDecimal是十進制類型
BigFooClass.OuterLong是龍
Foo.OuterDecimal的類型是小數
的類型Foo.OuterLong是龍
Bar.OuterDecimal的類型是小數
Bar.OuterLong的類型是類型的長
我可以到達第一級,但無法找到如何反映PropertyInfo的類型,這可能不是正確的方法。
任何人都可以告訴我該怎麼做嗎?
布賴恩
感謝里德。實際上,對我而言,缺少的一部分信息是使用PropertyType來獲取較低級別類的類型,以便對屬性進行迭代。我一直在試圖獲取PropertyInfo的屬性! – Redeemed1 2010-07-08 19:29:06
@ Redeemed1:很高興幫助。使用反射時,幾乎總是需要從System.Type開始工作。 – 2010-07-08 19:30:44