.NET, C #, Reflection: Listet die Felder eines Feldes auf, das selbst Felder enthält

Nehmen wir in .NET & C # anClassB hat ein Feld vom TypClassA. Man kann leicht Methode anwendenGetFields auflistenClassB's Felder. Ich möchte jedochebenfalls Listen Sie die Felder aufClassB Felder, diesich Felder haben. Zum Beispiel,ClassB's Feldx hat Felderb, s, undi. Ich möchte diese Felder (programmgesteuert) auflisten (wie in meinen Kommentaren im folgenden Code vorgeschlagen).

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

        }
    }

Antworten auf die Frage(5)

Ihre Antwort auf die Frage