Нет, вы не можете делать такие вещи, как перегрузка оператора присваивания в C #. Лучшее, что вы можете сделать, - это изменить переменную на свойство и вызвать метод или делегировать или вызвать событие в его установщике.
private string field;
public string Field {
get { return field; }
set {
if (field != value) {
field = value;
Notify();
}
}
}
Это делается многими средами (например, системой WPF DependencyProperty
) для отслеживания изменений свойств.