Я хочу сделать частную переменную-член, которая является частной даже для класса, которому она принадлежит, и может быть доступна ТОЛЬКО ее геттерам и сеттерам. Я знаю, что вы можете сделать это с помощью автоматических свойств, таких как
private int MyInt{ get; set;}
, но я хочу иметь возможность изменять геттер и сеттер, чтобы (например) я мог регистрировать, сколько раз было установлено поле (даже классом-владельцем). Что-то вроде этого
private int MyInt
{
get{ return hiddenValue; }
set{ hiddenValue = value; Console.Out.WriteLine("MyInt has been set");}
}
, где "hiddenValue" - это член, доступный только в методах получения и установки. Зачем? потому что я параноидальный защитный программист, я даже себе не доверяю: стр.
Возможно ли это в C #? и если да, то каков синтаксис?
Спасибо.