Tag: 设置器

修改成员时不调用C#对象设置器

我有以下包装类: public class Wrapper { public int Member; } 在另一个课程中,我有以下内容: public class ContainerClass { private Wrapper data; public Wrapper Property { get { return data; } set { data = value; } } public void Foo() { Property.Member = 42; } } 在Foo()修改Property.Member ,没有任何反应(跳过setter)。 但是,我仍然可以执行以下操作,例如: public void Foo() { Property = Property; } 并输入所需的setter。 所以我的问题是,为什么不修改对象属性的成员调用该属性的setter?