2008-12-24 9 views

risposta

35

Per determinare se una proprietà è statica, è necessario ottenere il MethodInfo per l'accesso get o set, chiamando il GetGetMethod o il metodo GetSetMethod, ed esaminare la sua proprietà IsStatic.

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

+2

'BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy' ha funzionato per me. –

13

Perché non utilizzare

type.GetProperties(BindingFlags.Static) 
+0

Bello! Tuttavia, nel mio caso voglio il non-statico che non sembra avere una bandiera vincolante. – CrashCodes

+8

BindingFlags.Instance – tvanfosson

2

Come soluzione semplice e veloce reale alla domanda posta, è possibile utilizzare questo:

property.GetAccessors(true)[0].IsStatic; 
Problemi correlati