У меня есть большой класс со многими вложенными подклассами разных типов следующим образом:
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;}
{
Каждый из этих внутренних классов определяется следующим образом:
class Foo
{
Decimal DecimalProp {get; set;}
Long LongProp {get; set;}
}
class Bar
{
Decimal Decimal Prop {get; set;}
Long LongProp {get; set;}
} etc...
Я хочу получитьсписок ВСЕХ свойств Decimal или Long вместе с их типами контейнеров выглядит следующим образом:
BigFooClass.OuterDecimal - это тип Decimal
BigFooClass.OuterLong - тип Long
Foo.OuterDecimal - это тип Decimal
Foo.OuterLong - это тип Long
Bar.OuterDecimal - тип десятичного числа
Bar.OuterLong - это тип Long
Я могу добраться до первого уровня, но не могу найти, как отразить тип из PropertyInfo, что может быть неправильным способом сделать это.
Может кто-нибудь показать мне, как это сделать, пожалуйста?
Brian