次のラッパークラスがあります。
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;
}
目的のセッターを入力します。だから私の質問は、なぜオブジェクトプロパティのメンバーを変更しないのですか?そのプロパティのセッターを呼び出さないのですか?