Dies ist, wie es funktioniert. static
Mitglieder sind wirklich nicht objektorientierte Sachen. Sie sind nicht polymorph und gehören wirklich zu ihrem Deklarationstyp und haben keinen Bezug zu anderen Typen in der Vererbungshierarchie. Ein statischer Initializer für eine Basisklasse muss beispielsweise nicht ausgeführt werden, bevor auf ein statisches Member in einer abgeleiteten Klasse zugegriffen wird.
static
Mitglieder der Basisklassen zurückgegeben werden, nicht, es sei denn BindingFlags.FlattenHierarchy
angegeben:
type.GetFields(BindingFlags.Static
| BindingFlags.FlattenHierarchy
| BindingFlags.Public)
Es sollte angemerkt werden, dass dies immer noch nicht finden * private * Statik auf einer Basisklasse. Nur für den Fall, dass OP das versucht. – womp
Ja, das war nur ein Beispiel. Fügen Sie 'BindingFlags.NonPublic' hinzu, falls Sie es brauchen. –
Das wird es immer noch nicht tun. Sie müssen über private statische Felder direkt in der Basisklasse nachdenken. Obwohl ich hoffe, OP versucht das nicht;) – womp