C#, C♯, C#相談室 Part55
■ このスレッドは過去ログ倉庫に格納されています
0313デフォルトの名無しさん
2009/11/03(火) 00:24:332つのクラスc1,c2が以下のように定義されてるとします。
public class c1{
public Pen p{get;private set;}
public c1(){
p = new Pen(Color.Black);
}
}
public class c2{
public c2(){
c1 c = new c1();
c.p.Color = Color.White; ←
}
}
c2のインスタンスを作ると上記コードの'←'を実行した時点で
c.p.ColorがWhiteになっています。
c1の方でprivate setとしているのに、なぜWhiteになってしまうのでしょうか。
上記コードではPenを利用していますが、一般に内部に値型のプロパティを持っている
クラスならばこのようなことが起こるようです。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています