如何使用Reflection获取静态只读属性?它的访问修饰符(public,protected,private)是不相关的。如何使用反射来检索一个属性?
3
A
回答
5
你可以使用Type类的getProperty()方法:)与BindingFlags.Static http://msdn.microsoft.com/en-us/library/kz0a8sxy.aspx
Type t = typeof(MyType);
PropertyInfo pi = t.GetProperty("Foo");
object value = pi.GetValue(null, null);
class MyType
{
public static string Foo
{
get { return "bar"; }
}
}
4
使用Type.GetProperty(。然后PropertyInfo.GetValue()。
3
就像你会得到任何其他财产(例如,看看the answer to this question)。
唯一的区别是当您拨打GetValue
时,您会提供null
作为目标对象。
相关问题
- 1. 使用反射来得到一个属性的属性
- 2. 使用反射来检查属性类型的一般方法
- 3. 使用反射来调用属性
- 4. 使用反射来解决Linqed属性
- 5. 从反射属性中检索反射类型中的值
- 6. 使用反射来获得一个嵌套的属性值
- 7. C#反射索引属性
- 8. 如何使用反射来创建一个“反射机器”
- 9. 如何使用反射属性里面检索调用它的类信息
- 10. 如何使用PHP中的反射来引用属性值?
- 11. 使用属性反射测试属性
- 12. 如何在反射中使用索引属性的SetValue?
- 13. 使用反射选择一些属性
- 14. 使用反射,我如何检测具有setter的属性。
- 15. 如何使用反射从JPA对象检索私有变量属性
- 16. 如何使用反射来更改缺少setters的属性?
- 17. 如何使用反射来设置此对象的属性?
- 18. 如何使用反射来获取/设置属性的值?
- 19. 如何使用Knockout映射将一个属性映射到另一个属性?
- 20. 如何检索一个RDF属性
- 21. 使用反射来获得一定的属性值
- 22. Django的使用外键来检索一个属性在查询
- 23. 无法用反射检索uwp中的依赖项属性
- 24. 如何使用AfterMap来映射属性集合属性
- 25. Java反射来设置属性
- 26. 尝试使用反射来查找类的第一个Int32属性
- 27. Javascript属性反射
- 28. 使用反射复制对象属性到另一个对象
- 29. C#从参数传递/检索属性名称而不反射
- 30. 使用反射来调用类属性的方法