.NET, C #, Reflexión: liste los campos de un campo que, a su vez, tiene campos
En .NET & C #, supongamosClassB
tiene un campo que es de tipoClassA
. Uno puede usar fácilmente el métodoGetFields
ListarClassB
campos de Sin embargo, quieroademás enumerar los campos de aquellosClassB
campos quesí mismos tener campos. Por ejemplo,ClassB
campo dex
tiene camposb
, s
yi
. Me gustaría (programáticamente) enumerar esos campos (como lo sugieren mis comentarios en el código a continuación).
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
}
}