所以这看起来很简单,但是我不能让它工作。我有一个对象,我使用反射来访问它的公共属性。这些属性中有一个是静态的,我没有机会接触到它。
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反射器可以很好地看到静态属性,所以很明显我在这里遗漏了一些东西。
https://stackoverflow.com/questions/451453
复制相似问题