ChangeMonitor.HasChanged Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan értéket kap, amely azt jelzi, hogy az osztály által ChangeMonitor figyelt állapot megváltozott.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Tulajdonság értéke
trueha a példány által ChangeMonitor figyelt állapot megváltozott; ellenkező esetben. false
Megjegyzések
Ennek a tulajdonságnak az értékét egy származtatott ChangeMonitor osztályban ellenőrizheti, hogy módosult-e a függőség.
Az érték a true függőség változásának (azaz a metódus meghívásának OnChanged ) időpontjára van állítva. Miután a OnChanged metódust meghívta a származtatott osztály, a HasChanged tulajdonság értéke attól függetlenül, truehogy a metódus hívása OnChangedCallback értesített-e egy NotifyOnChanged példányt.
Note
A hívók ellenőrizhetik a HasChanged tulajdonságot, hogy módosult-e a függőség. Többszálas környezetben azonban egyszerűbb és karbantarthatóbb módszer az adatok gyorsítótár-implementációba való beszúrása a HasChanged tulajdonság ellenőrzése nélkül. A gyorsítótár-implementációknak ellenőrizniük kell a HasChanged tulajdonságot, és nem végezhetnek beszúrási vagy beállítási műveletet, ha egy vagy több társított függőség már módosult.