In .NET & C#, nehmen Sie an ClassB
hat ein Feld vom Typ ClassA
. Man kann einfach die Methode GetFields
auflisten ClassB
Felder. Ich möchte jedoch auch Liste der Felder dieser ClassB
Felder, die selbst haben Felder. Zum Beispiel, ClassB
Das Feld x
hat Felder b
, s
und i
. Ich möchte diese Felder (programmgesteuert) auflisten (wie in meinen Kommentaren im Code unten 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
}
}
0 Stimmen
Ist dies ein Kandidat für eine knorrige LINQ? :)