Ich weiß, dass BindingFlags verwendet werden, um öffentliche und nicht öffentliche Member von einem Typ abzurufen.
Aber gibt es eine Möglichkeit zu bestimmen, ob eine MemberInfo-Instanz (oder abgeleitet wie PropertyInfo, MethodInfo) öffentlich ist oder nicht (nachdem sie von einer der Methoden von Type zurückgegeben wurde)?
Danke, Marc
PropertyInfo
, MethodBase
usw. haben jeweils eine Attributes
-Eigenschaft, die diese Information enthält - aber es gibt nichts in MemberInfo
, weil jede Art von Element seine eigene Art von Attributaufzählung hat. So scheußlich es ist, ich denke, Sie können jede Unterklasse von MemberInfo
separat behandeln :( Sie können wahrscheinlich MemberInfo.MemberType
und dann umwandeln, was etwas schöner ist als viele as
/ test-for-null Zweige, aber es ist immer noch nicht ideal: (
Tags und Links .net reflection