.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
}
}