我有以下包装类:
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;
}
}
当在Property.Member
中修改时Foo()
,没有任何反应(设置器被跳过)。但是,我仍然可以执行以下操作,例如:
public void Foo()
{
Property = Property;
}
并输入所需的二传手。所以我的问题是,为什么不修改对象属性的成员调用该属性的设置器?