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. b. wenn die OnChanged -Methode aufgerufen wird). Nachdem die OnChanged Methode von der abgeleiteten Klasse aufgerufen wurde, lautet der Wert der HasChanged -Eigenschaft , unabhängig true davon, ob eine OnChangedCallback -Instanz durch einen Aufruf der -Methode benachrichtigt NotifyOnChanged wurde.
Hinweis
Aufrufer können die HasChanged -Eigenschaft überprüfen, um festzustellen, ob sich eine Abhängigkeit geändert hat. In einer Multithreadumgebung ist es jedoch einfacher und besser zu verwalten, Daten in eine Cacheimplementierung einzufügen, ohne die -Eigenschaft zu HasChanged überprüfen. Cacheimplementierungen müssen die -Eigenschaft für Sie überprüfen HasChanged und dürfen keinen Einfüge- oder Set-Vorgang ausführen, wenn sich bereits eine oder mehrere zugeordnete Abhängigkeiten geändert haben.