.NET, C #, Reflection: перечислить поля поля, которое само имеет поля
В .NET & amp; C #, предположимClassB
имеет поле, которое имеет типClassA
.
One can easily use method GetFields
к спискуClassB
поля.
Тем не менее, я хочуalso перечислите поля техClassB
поля, которыеthemselves есть поля.
Например,ClassB
полеx
имеет поляb
, s
, а такжеi
, Я хотел бы (программно) перечислить эти поля (как это предусмотрено моими комментариями в приведенном ниже коде).
class ClassA
{
public byte b ;
public short s ;
public int i ;
}
class ClassB
{
public long l ;
public ClassA x ;
}
class MainClass
{
public static void Main ( )
{
ClassA myAObject = new ClassA () ;
ClassB myBObject = new ClassB () ;
// My goal is this:
// ***Using myBObject only***, print its fields, and the fields
// of those fields that, *themselves*, have fields.
// The output should look like this:
// Int64 l
// ClassA x
// Byte b
// Int16 s
// Int32 i
}
}