因此,这似乎很基本,但我无法正常工作。我有一个对象,并且正在使用反射来获取它的公共属性。这些属性之一是静态的,我没有运气。
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反射器可以很好地看到静态属性,因此很明显我在这里缺少一些东西。