2008-12-24 18 views

Respuesta

35

Para determinar si una propiedad es estática, debe obtener el MethodInfo para el descriptor de acceso obtener o establecer, mediante una llamada al GetGetMethod o el método GetSetMethod, y examinar su propiedad isStatic.

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

+2

'BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy' funcionó para mí. –

13

Por qué no usar

type.GetProperties(BindingFlags.Static) 
+0

¡Agradable! Sin embargo, en mi caso, quiero el no estático que no parece tener una bandera vinculante. – CrashCodes

+8

BindingFlags.Instance – tvanfosson

2

Como una solución rápida y sencilla real a la pregunta formulada, puede utilizar esto:

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