我已经看到了关于如何通过反射调用属性的私有setter的各种线程。然而,没有设置设置器的自动属性又如何呢?
public class Test
{
public string Property { get; } = "";
}是否可以使用反射设置此只读属性的值?
PropertyInfo.SetMethod返回空PropertyInfo.SetValue失败有什么想法吗?
发布于 2015-07-17 17:00:09
是否可以使用反射设置此只读属性的值?
不是的。这些属性由只读字段支持。没有setter;构造函数中执行的任何赋值都直接写入字段。
如果您的设计使您想要通过反射写入只读属性,则应该重新检查设计:)
https://stackoverflow.com/questions/31480933
复制相似问题