通过反射设置 auto-属性 的值

Set auto-property's value via reflection

我看过各种关于如何通过反射调用 属性 的私有 setter 的线程。但是,没有 setter 的自动属性呢?

public class Test
{
    public string Property { get; } = "";
}

是否可以使用反射设置此只读 属性 的值?

有什么想法吗?

Is it possible to set the value of this readonly property using reflection?

没有。这些属性由只读字段支持。有没有setter;在构造函数中执行的任何赋值都直接写入字段。

如果您的设计让您想通过反射写入只读 属性,您应该重新审视您的设计:)