2008-12-24 8 views

Répondre

35

Pour déterminer si une propriété est statique, vous devez obtenir le MethodInfo pour l'obtenir ou définir accesseur, en appelant le GetGetMethod ou la méthode GetSetMethod et examiner sa propriété IsStatic.

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

+2

'BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy' travaillé pour moi. –

13

Pourquoi ne pas utiliser

type.GetProperties(BindingFlags.Static) 
+0

Nice! Cependant, dans mon cas je veux le non-statique qui ne semble pas avoir de drapeau contraignant. – CrashCodes

+8

BindingFlags.Instance – tvanfosson

2

En tant que solution rapide et simple réelle à la question posée, vous pouvez utiliser ceci:

property.GetAccessors(true)[0].IsStatic; 
Questions connexes