所以这似乎非常基本,但我无法使其工作。我有一个对象,并且我正在使用反射来访问其公共属性。其中一个属性是静态的,我无法成功访问它。
上述代码对于公共实例属性正常工作,这是我目前所需的全部。据说我可以使用BindingFlags来请求其他类型的属性(私有、静态),但我似乎找不到正确的组合。
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 反射器可以很好地查看静态属性,所以显然我在这里遗漏了什么。