私は、それを所有するクラスに対してもプライベートであり、ゲッターとセッターのみがアクセスできるプライベートメンバー変数を作成したいと考えています。次のような自動プロパティでこれを行うことができることを私は知っています
private int MyInt{ get; set;}
しかし、ゲッターとセッターを変更できるようにしたいので、(たとえば) フィールドが何回設定されたかをログに記録できます (所有するクラスによっても)。このようなもの
private int MyInt
{
get{ return hiddenValue; }
set{ hiddenValue = value; Console.Out.WriteLine("MyInt has been set");}
}
ここで、「hiddenValue」は、ゲッターとセッターでのみアクセスできるメンバーです。なんで?私は偏執的な防衛プログラマーなので、自分自身を信頼していません:p。
これはC#で可能ですか? もしそうなら、構文は何ですか?
ありがとう。