2008-12-24 5 views

Odpowiedz

35

Aby ustalić, czy dana nieruchomość jest statyczny, należy uzyskać MethodInfo do uzyskania lub ustawić akcesor, wywołując GetGetMethod lub metodę GetSetMethod i zbadać jego właściwości isStatic.

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

+2

'BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy' pracował dla mnie. –

13

Dlaczego nie skorzystać

type.GetProperties(BindingFlags.Static) 
+0

Nice! Jednak w moim przypadku chcę niestatyczny, który nie ma flagi wiążącej. – CrashCodes

+8

BindingFlags.Instance – tvanfosson

2

Jako rzeczywistej szybkiego i prostego rozwiązania na pytanie, można użyć to:

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