Анонимные резервные поля C # с неавтоматическими свойствами

Я хочу сделать частную переменную-член, которая является частной даже для класса, которому она принадлежит, и может быть доступна ТОЛЬКО ее геттерам и сеттерам. Я знаю, что вы можете сделать это с помощью автоматических свойств, таких как

private int MyInt{ get; set;}

, но я хочу иметь возможность изменять геттер и сеттер, чтобы (например) я мог регистрировать, сколько раз было установлено поле (даже классом-владельцем). Что-то вроде этого

private int MyInt
{
    get{ return hiddenValue; }
    set{ hiddenValue = value; Console.Out.WriteLine("MyInt has been set");}
}

, где "hiddenValue" - это член, доступный только в методах получения и установки. Зачем? потому что я параноидальный защитный программист, я даже себе не доверяю: стр.

Возможно ли это в C #? и если да, то каков синтаксис?

Спасибо.

5
задан Bryan Hart 5 August 2011 в 03:56
поделиться