ChangeMonitor.HasChanged Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, dass der von der ChangeMonitor-Klasse überwachte Zustand geändert wurde.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Eigenschaftswert
true
, wenn der von der ChangeMonitor-Instanz überwachte Zustand geändert wurde, andernfalls false
.
Hinweise
Sie können den Wert dieser Eigenschaft in einer abgeleiteten ChangeMonitor Klasse überprüfen, um festzustellen, ob sich eine Abhängigkeit geändert hat.
Der Wert wird auf true
festgelegt, wenn eine Abhängigkeitsänderung auftritt (d. a. wenn die OnChanged -Methode aufgerufen wird). Nachdem die OnChanged Methode von der abgeleiteten Klasse aufgerufen wurde, ist true
der Wert der HasChanged -Eigenschaft unabhängig davon, ob ein OnChangedCallback instance durch einen Aufruf der NotifyOnChanged -Methode benachrichtigt wurde.
Hinweis
Aufrufer können die HasChanged Eigenschaft überprüfen, um festzustellen, ob sich eine Abhängigkeit geändert hat. In einer Multithreadumgebung besteht jedoch ein einfacherer und verwaltbarerer Ansatz darin, Daten in eine Cacheimplementierung einzufügen, ohne die HasChanged Eigenschaft zu überprüfen. Cacheimplementierungen müssen die HasChanged Eigenschaft für Sie überprüfen und dürfen keinen Einfüge- oder Setvorgang ausführen, wenn sich eine oder mehrere zugeordnete Abhängigkeiten bereits geändert haben.