我想创建一个私有成员变量,即使对于拥有它的类也是私有的,并且只能由它的 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# 中可能吗?如果是这样,语法是什么?
谢谢。