2008-12-24 3 views

Antwort

35

Um zu bestimmen, ob eine Eigenschaft statisch ist, müssen Sie die Method für die Accessor und festlegen erhalten, indem die GetGetMethod oder die GetSetMethod Methode aufrufen, und seine IsStatic Eigenschaft untersuchen.

http://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.aspx

+2

'BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy' arbeitete für mich. –

13

Warum nicht

type.GetProperties(BindingFlags.Static) 
+0

Schön! In meinem Fall möchte ich jedoch das nicht-statische, das keine verbindliche Flagge zu haben scheint. – CrashCodes

+8

BindingFlags.Instance – tvanfosson

2

Als tatsächliche schnelle und einfache Lösung für die Frage gestellt, können Sie diese verwenden:

property.GetAccessors(true)[0].IsStatic; 
Verwandte Themen