ChangeMonitor.HasChanged Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.