Also, was ich jetzt habe, ist so etwas wie dieses:Wie erhalten Sie alle Eigenschaften einer Klasse und ihrer Basisklassen (nach oben) mit Reflection? (C#)
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
wo obj
ist ein Objekt.
Das Problem ist, einige der Eigenschaften, die ich will, sind nicht in obj.GetType()
sie sind in einer der Basisklassen weiter oben. Wenn ich den Debugger stoppe und auf obj schaue, muss ich ein paar "Basis" -Einträge durchforsten, um die Eigenschaften zu sehen, die ich bekommen möchte. Gibt es eine verbindliche Markierung, die ich setzen kann, um sie zurückgeben zu lassen, oder muss ich rekursiv durch die Type.BaseType
Hierarchie graben und GetProperties
auf allen von ihnen tun?
Ich bezeichne dies als die Antwort, weil, obwohl Jay arbeitet und würde mir, was ich will, dies erklärt, warum es funktioniert. Ich nahm einfach an, dass, wenn weder Instance noch Static angegeben würden, beide gleichzeitig sein würden, obwohl es tatsächlich nicht zurückgegeben wurde. – Davy8
Es gab keine Top-Level-Eigenschaften in dem Objekt, das ich betrachtete, also nahm ich an, dass es nur versucht hat, die Top-Level-Eigenschaften abzurufen, wenn es nichts zurückgibt, obwohl es tatsächlich keine Eigenschaften zurückgegeben hat Statisch oder Instanz. – Davy8