ChangeMonitor.HasChanged Egenskap

Definition

Hämtar ett värde som anger att tillståndet som övervakas av ChangeMonitor klassen har ändrats.

public:
 property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean

Egenskapsvärde

true om tillståndet som övervakas av instansen ChangeMonitor har ändrats, falseannars .

Kommentarer

Du kan kontrollera värdet för den här egenskapen i en härledd ChangeMonitor klass för att se om ett beroende har ändrats.

Värdet anges till true när en beroendeändring inträffar (det vill: när OnChanged metoden anropas). OnChanged När metoden anropas av den härledda klassen blir HasChangedvärdet för true egenskapen , oavsett om en OnChangedCallback instans har meddelats av ett anrop till NotifyOnChanged metoden.

Note

Anropare kan kontrollera egenskapen HasChanged för att se om ett beroende har ändrats. Men i en miljö med flera trådar är en enklare och mer underhållsbar metod att infoga data i en cacheimplementering utan att kontrollera HasChanged egenskapen. Cacheimplementeringar måste kontrollera HasChanged egenskapen åt dig och får inte utföra en infognings- eller uppsättningsåtgärd om ett eller flera associerade beroenden redan har ändrats.

Gäller för

Se även