C# の get set アクセサーについて質問があります。
{
private string _mvalue
public string MyValue
{
get
{
return mvalue;
}
set
{
_mvalue = value;
}
}
ここで、_mvalue はプライベートです。クラス外からアクセスできないようにプライベートにしました。しかし、ここでも、このプライベート変数に対してプロパティ 'MyValue' を作成しました。プロパティを使用して、プライベート変数にアクセスできます。ですから、変数の非公開性について妥協しているとは思いませんか。つまり、変数はプライベートであることを意図しています。しかし、プロパティの助けを借りて、部外者はまだこの変数にアクセスできます