私は現在、どこかで見たばかりのものを理解するのに苦労しています。
2つのクラスがあるとしましょう:
class MyFirstCLass{
public int membVar1;
private int membVar2;
public string membVar3;
private string membVar4;
public MyFirstClass(){
}
}
と :
class MySecondClass{
private MyFirstClass firstClassObject = new MyFirstClass();
public MyFirstClass FirstClassObject{
get{
return firstClassObject;
}
}
}
私がこのようなことをすると:
var secondClassObject = new MySecondClass(){
FirstClassObject = {membVar1 = 42, membVar3 = "foo"}
};
secondClass は MySecondClass のインスタンス化であり、readOnly プロパティを持つ MyFirstClass 型のプライベート メンバ変数が 1 つあります。ただし、membVar1 と membVar2 の状態を変更することはできます。カプセル化の問題はありませんか?
よろしくお願いします、
Al_th