Ein nicht-orthodoxer Ansatz könnte ein AOP-Framework wie PostSharp verwenden, um einen Handler vor/nach dem Aufruf des Accessors zu "weben", der ein Ereignis auslöst.
Sie erstellen eine externe Klasse, die die vor und/oder Postleitzahl Behandlung für Ihr Eigentum zugegriffen wird, prüfen, ob der Wert der Eigenschaft zwischen Pre- und Post geändert, und ein Ereignis auslösen.
Bedenken Sie, dass Sie während der Übernahme des Werts für den Vergleich (innerhalb Ihres Handler-Codes) in eine Endlosschleife gelangen können (Sie rufen den Property-Accessor, der den AOP-Handler aufruft, der den Accessor aufruft usw.), Daher müssen Sie möglicherweise in die Klasse mit dieser Eigenschaft reflektieren, um das Hintergrundfeld zu erreichen.
Das ist so .NET 1.1 :) Wie Marc Gravell sagte ... viel Arbeit, wenig Nutzen. –