所以这看起来很基本,但我不能让它工作.我有一个对象,我正在使用反射来访问它的公共属性.这些属性中有一个是静态的,我很难找到它.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
以上代码适用于公共实例属性,到目前为止,这是我所需要的全部.我可以使用BindingFlags请求其他类型的属性(私有、静态),但似乎找不到正确的组合.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public)
End Function
但是,请求任何静态成员都不会返回任何内容.NET reflector可以很好地看到静态特性,所以很明显我忽略了一些东西.