ChangeMonitor.HasChanged Eigenschaft

Definition

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

Boolean

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.

Gilt für:

Siehe auch