ChangeMonitor.HasChanged Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai yang menunjukkan bahwa status yang dipantau oleh ChangeMonitor kelas telah berubah.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Nilai Properti
true
jika status yang dipantau oleh ChangeMonitor instans telah berubah; jika tidak, false
.
Keterangan
Anda dapat memeriksa nilai properti ini di kelas turunan ChangeMonitor untuk melihat apakah dependensi telah berubah.
Nilai diatur ke true
ketika perubahan dependensi terjadi (yaitu, ketika metode dipanggil OnChanged ).
OnChanged Setelah metode dipanggil oleh kelas turunanHasChanged, nilai properti akan menjadi true
, terlepas dari apakah OnChangedCallback instans telah diberi tahu oleh panggilan ke NotifyOnChanged metode .
Catatan
Penelepon dapat memeriksa HasChanged properti untuk melihat apakah dependensi telah berubah. Namun, dalam lingkungan multi-utas, pendekatan yang lebih sederhana dan lebih dapat dipertahankan adalah menyisipkan data ke dalam implementasi cache tanpa memeriksa HasChanged properti . Implementasi cache harus memeriksa HasChanged properti untuk Anda dan tidak boleh melakukan operasi sisipkan atau atur jika satu atau beberapa dependensi terkait telah berubah.