Je travaille sur certaines routines de sérialisation, et j'ai besoin d'un moyen d'obtenir le type d'une matrice d'entrée.Obtenir le type de tableau vide
Disons que j'ai l'objet suivant:
class myclass {
public int foo;
public byte[] bar;
}
Maintenant, je peux obtenir le type de myclass.foo
en utilisant GetType()
. Et si je dis que "myclass.bar = new byte[0]
", je peux en déduire que bar
est un tableau d'octets en utilisant GetElementType()
, HasElementType
, et IsArray
.
Cependant, si je ne mets jamais bar
et que je le laisse comme null
, je ne trouve pas un moyen d'extraire les informations de type de l'objet. Si je fais myclass.foo.GetType()
tout ce que je reçois est une valeur nulle.
Est-il possible de déduire le type de "barre" dans ce cas?
est ici un poste lié sur le SO: http://stackoverflow.com/questions/1120839/net-c-reflection-list-the-fields-of-a -field-that-itself-has-fields –