Nein, Sie können den Zuweisungsoperator in C # nicht überladen. Das Beste, was Sie tun können, ist, die Variable in eine Eigenschaft zu ändern und eine Methode aufzurufen oder ein Ereignis zu delegieren oder zu erhöhen.
%Vor% Dies wird von vielen Frameworks (wie WPF DependencyProperty
system) durchgeführt, um Eigenschaftenänderungen zu verfolgen.
Verwenden Sie Beobachtermuster . Hier ist eine weitere Referenz .
Sie können auch die Datenbindung verwenden: in WPF , in Windows Forms . Auf diese Weise können Sie den Status der GUI abhängig von den Eigenschaften der Objekte und umgekehrt ändern.
Sie haben entweder einen Verweis auf die GUI in Ihrem Modell (wo die Variable ist) und führen Sie die GUI-Änderung direkt in der Setter-Methode aus, oder Sie lassen Ihre GUI Ihr Modell über einen Beobachter beobachten und die beobachtbaren Modellfeuerereignisse haben zu den Beobachtern in den Settern. Ersteres wird schließlich zu Spaghetti-Code führen, da Sie mehr und mehr direkte Verknüpfungen zwischen Modell und Ansicht hinzufügen und daher nur für interne Tools und einfache Programme verwendet werden sollten.