Freigeben über


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

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 trueder 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.

Gilt für:

Weitere Informationen