【发布时间】:2013-02-10 22:09:43
【问题描述】:
我用这段代码得到所有对象实例:
Type type = this.GetType();
FieldInfo[] fields = type.GetFields(BindingFlags.NonPublic |
BindingFlags.Instance);
但我无法更改按钮的属性,例如 Enabled
因为SetValue 获取实例类的目标,而我没有这个。我只有班级的名称和类型。
现在如何更改字段中存在的对象的属性(启用)。
【问题讨论】:
-
您的实例是
this。您正在从该类的实例中获取您的类型。 -
更改不存在的东西的
Enabled属性没有任何意义。您能否详细说明您正在尝试做什么以及为什么? -
重申@PaulSasik 如果您正在查看的类型是
this实例的类型,那么您的实例将是this
标签: c# reflection properties