jeudi 1 octobre 2015

Auslesen der Elemente einer verschachtelten Klasse c#

ich muss alle Elemente einer Klasse auslesen und in einem Tree darstellen.

Das Tree-Handling kann aussen vor bleiben, mir genügt als Lösung eine Liste.

Alle Beispiele die ich finden konnte (z.B. Recursively Get Properties & Child Properties Of A Class) geben bei folgender Klasse "cTest" nur die beiden ersten Elemente aus.

    public class cTest
    {
        public String str1;
        public int intwert1;
        public cParent Parent = new cParent();
    }
    public class cParent
    {
        public String parentStr1;
    }

Das Element "public cParent Parent" wird nicht gefunden und nicht rekursiv abgearbeitet. Ich konnte schon feststellen, das bei

    Type t = typeof(cTest);
    PropertyInfo[] propertyInfos;
    MemberInfo[] propertyMembers;
    propertyInfos = t.GetProperties();
    propertyMembers = t.GetMembers();

die propertyInfos das "public cParent Parent" nicht enthalten

die propertyMembers das "public cParent Parent" beinhalten!

ANY HELP WELCOME ;)





Aucun commentaire:

Enregistrer un commentaire