ActivityCollection.ICollection.SyncRoot 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 objek yang dapat digunakan untuk menyinkronkan akses ke ICollection<T>.
property System::Object ^ System::Collections::ICollection::SyncRoot { System::Object ^ get(); };
object System.Collections.ICollection.SyncRoot { get; }
member this.System.Collections.ICollection.SyncRoot : obj
ReadOnly Property SyncRoot As Object Implements ICollection.SyncRoot
Nilai Properti
Objek yang dapat digunakan untuk menyinkronkan akses ke ICollection<T>.
Penerapan
Keterangan
Untuk koleksi yang penyimpanan yang mendasarnya tidak tersedia untuk umum, implementasi yang diharapkan adalah mengembalikan instans saat ini. Perhatikan bahwa pointer ke instans saat ini mungkin tidak cukup untuk koleksi yang membungkus koleksi lain; yang harus mengembalikan properti koleksi SyncRoot yang mendasar.
Sebagian besar kelas koleksi di System.Collections namespace layanan juga menerapkan Synchronized metode , yang menyediakan pembungkus yang disinkronkan di sekitar koleksi yang mendasar. Namun, kelas turunan dapat menyediakan versi koleksi yang disinkronkan sendiri menggunakan ICollection.SyncRoot properti . Kode sinkronisasi harus melakukan operasi pada ICollection.SyncRoot properti koleksi, bukan langsung pada koleksi. Ini memastikan pengoperasian koleksi yang tepat yang berasal dari objek lain. Secara khusus, ini mempertahankan sinkronisasi yang tepat dengan utas lain yang mungkin secara bersamaan memodifikasi instans koleksi.