Wie kann ich die Barrierefreiheit einer MemberInfo-Instanz ermitteln?

8

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

    
obiwanjacobi 14.10.2010, 07:45
quelle

1 Antwort

7

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: (

%Vor%     
Jon Skeet 14.10.2010 07:49
quelle

Tags und Links