我希望创建一个私有成员变量,即使是它所属的类也无法访问,只能通过其getter和setter进行访问。 我知道可以使用自动属性来实现这一点,例如
private int MyInt{ get; set;}
但是我希望能够修改getter和setter,例如记录该字段被设置的次数(甚至由所属类设置)。类似于这样:
private int MyInt
{
get{ return hiddenValue; }
set{ hiddenValue = value; Console.Out.WriteLine("MyInt has been set");}
}
"hiddenValue"是只能在getter和setter中访问的成员。
为什么?因为我是一个偏执的防御性程序员,我甚至不相信自己:p。
C#中是否可以实现这一点?如果可以,语法是什么?
谢谢。