Bagikan melalui


ActivityCollection.ICollection.SyncRoot Properti

Definisi

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.

Berlaku untuk