如何通过反射获取某类非公有属性?通过反射获取非公共属性
1
A
回答
4
是的,你可以。在拨打电话GetProperties()
时指定BindingFlags.NonPublic
。
class Program
{
static void Main(string[] args)
{
var f = new Foo();
foreach (var fi in f.GetType().GetProperties(
BindingFlags.NonPublic | BindingFlags.Instance))
{
Console.WriteLine(fi);
}
}
}
public class Foo
{
private string Prop { get; set; }
}
1
+2
这将返回一个空数组,您还需要指定BindingFlags.Instance或BindingFlags.Static。 – 2010-09-22 08:30:01
相关问题
- 1. 通过类属性的反射特性获取
- 2. 如何通过反射获取属性的DisplayAttribute?
- 3. 使用反射来获取所有属性并通过方法
- 4. 通过反射获取嵌套的属性值C#
- 5. 如何通过反射获取当前属性名称?
- 6. 无法通过反射获取泛型类型的属性
- 7. 通过反射获取一个类的公共静态最终字段/属性的值在Java中
- 8. 如何使用反射来获取对象实例的公共属性?
- 9. 通过反射获取属性的值,该属性的getter具有可选值
- 10. 设置多个属性通过反射
- 11. 通过反射包含属性
- 12. 反射 - 获取属性名称
- 13. 使用反射获取属性
- 14. 通过API获取我的公共IP
- 15. 如何通过c中的反射获得受保护和公共属性的唯一类型
- 16. 如何获得使用C#反射只有公共属性在Windows Store应用
- 17. C#通过与属性反射设置属性值
- 18. Java - 通过反射访问公共成员
- 19. 通过反射获取子类字段
- 20. 通过反射获取事件参数
- 21. 通过反射获取字段
- 22. GetProperty - 通过反射读取属性+ SSIS自定义组件
- 23. 通过反射在程序集中读取属性
- 24. 通过键获取哈希表对象并更改其公共属性
- 25. 使用反射从元数据类获取属性属性
- 26. Java:反射调用实现公共接口的非公共类中的方法
- 27. 如何通过反射来获取类中某个属性的“类类型”?
- 28. 使用_oledocumentproperties.SummaryProperties实例上的反射通过名称获取文件属性值
- 29. 如何通过反射在PHP 5.6中获取属性类名称空间
- 30. 获取属性列表(通过反射)时,我们是否可以排除ReadOnly?
你需要什么?我的第一个冲动是:重新思考你的设计。 – 2010-09-22 08:13:49
是的。退房http://stackoverflow.com/questions/95910/find-a-private-field-with-reflection - 我认为它有你需要的一切 – InSane 2010-09-22 08:14:56
我试过Type.GetProperties()。但它只返回公共属性,但我也需要内部。 – StuffHappens 2010-09-22 08:16:52