32得票8回答
有没有一种方法可以创建一个委托来获取和设置FieldInfo的值?

对于属性,有GetGetMethod和GetSetMethod,这样我就可以这么做: Getter = (Func<S, T>)Delegate.CreateDelegate(typeof(Func<S, T>), ...

27得票2回答
如何判断一个成员变量是否只读?

class Bla { public readonly int sum; } FieldInfo f = type.GetField("sum"); f.?? // what? 我该如何找出sum是否是只读的?对于属性,我可以通过PropertyInfo.CanWrite来确...

8得票1回答
基类中使用表达式树的字段 getter/setter

在按照此Post和其后续问题的示例之后,我正在尝试使用编译表达式创建字段getter / setter。 Getter非常好用,但我在Setter卡住了,因为我需要它来分配任何类型的字段。 这是我的Setter-action builder: public static Action&l...

7得票1回答
BindingFlags枚举中的GetField、SetField、GetProperty和SetProperty是什么?

我不知道这些是用来做什么的。文档 不是很清楚: GetField 指定应返回指定字段的值。 SetField 指定应设置指定字段的值。 GetProperty 指定应返回指定属性的值。 SetProperty 指定应设置指定属性的值。对于 COM 属性,指定此绑定标志相当于指定 PutDi...