相关疑难解决方法(0)

如何使用Reflection获取静态属性

所以这看起来非常基本,但我无法让它发挥作用.我有一个Object,我使用反射来获取它的公共属性.其中一个属性是静态的,我没有运气.

Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
    Return obj.GetType.GetProperty(propName)

End Function
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于Public Instance属性,到目前为止我只需要它.据说我可以使用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
Run Code Online (Sandbox Code Playgroud)

但是,请求任何静态成员返回任何内容..NET反射器可以很好地看到静态属性,所以很明显我在这里遗漏了一些东西.

.net reflection static

104
推荐指数
5
解决办法
10万
查看次数

通过asp.net中的路径获取属性的值

这里给出一个解决方案,通过提供其名称来获取类的属性值.现在我想知道在这种情况下我怎么能这样做:

我有一个MyClass类.这个类有一个名为foo的Foo类型的属性.在美孚有类型的属性名为.和bar有一个名为value的字符串属性.

属性不是静态的.

我希望能够通过将字符串"foo.bar.value"作为propertyName 传递来获取foo.bar.value的值.换句话说,我想传递属性路径来获取它的值.

可能吗 ?

c# asp.net reflection

2
推荐指数
1
解决办法
1976
查看次数

标签 统计

reflection ×2

.net ×1

asp.net ×1

c# ×1

static ×1