LocalValueEnumerator Struktur
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.
Menyediakan dukungan enumerasi untuk nilai lokal properti dependensi apa pun yang ada di DependencyObject.
public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
- Warisan
- Penerapan
Keterangan
Nilai lokal adalah nilai untuk properti dependensi yang diatur langsung pada properti dependensi, dengan memanggil SetValue, atau lebih biasanya dengan menggunakan aksesor set pembungkus SetValue properti CLR yang memanggil secara internal. Contoh penentur sistem properti lain yang bukan nilai lokal adalah nilai yang ditetapkan melalui gaya, atau nilai default properti dependensi. Untuk detailnya, lihat Prioritas Nilai Properti Dependensi.
LocalValueEnumerator dikembalikan oleh GetLocalValueEnumerator metode dan mengimplementasikan IEnumerator antarmuka. Konstruktor publik LocalValueEnumerator tidak ada; oleh karena itu, Anda harus memanggil GetLocalValueEnumerator untuk mendapatkan instans kelas ini.
Jangan ubah nilai lokal (dengan memanggil SetValue atau ClearValue) saat menghitung nilai lokal. Jika Anda mengubah atau menghapus nilai properti berdasarkan properti yang dikembalikan oleh enumerator, operasi perubahan atau penghapusan tidak membatalkan pengumpulan enumerator, seperti halnya untuk banyak IEnumerator implementasi. Selain itu, tampilan enumerator adalah rekam jepret. Perubahan pada koleksi tidak dijamin aman untuk utas, dan tidak ada kunci yang diberlakukan. Utas lain masih memiliki akses gratis ke nilai lokal dari konteks selain enumerator.
Gunakan jenis ini jika Anda memiliki operasi di kelas Anda di mana penting untuk mengetahui apakah nilai properti berasal dari nilai lokal. Misalnya, gunakan jenis ini dalam OnPropertyChanged implementasi, atau di mana Anda ingin mengkueri metadata pada semua properti yang diatur secara lokal.
Properti
Count |
Mendapatkan jumlah item yang diwakili dalam koleksi. |
Current |
Mendapatkan elemen saat ini dalam koleksi. |
Metode
Equals(Object) |
Menentukan apakah yang disediakan LocalValueEnumerator setara dengan ini LocalValueEnumerator. |
GetHashCode() |
Mengembalikan kode hash untuk saat ini LocalValueEnumerator. |
MoveNext() |
Memajukan enumerator ke elemen koleksi berikutnya. |
Reset() |
Mengatur enumerator ke posisi awalnya, yaitu sebelum elemen pertama dalam koleksi. |
Operator
Equality(LocalValueEnumerator, LocalValueEnumerator) |
Membandingkan apakah dua objek yang ditentukan LocalValueEnumerator sama. |
Inequality(LocalValueEnumerator, LocalValueEnumerator) |
Membandingkan dua objek yang ditentukan LocalValueEnumerator untuk menentukan apakah objek tersebut tidak sama. |
Implementasi Antarmuka Eksplisit
IEnumerator.Current |
Untuk deskripsi anggota ini, lihat Current. |