Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คุณสมบัติ Array.IsSynchronized ของคลาสอาร์เรย์ทำอะไรใน C #


คุณสมบัติ Array.IsSynchronized ใน C ได้รับค่าที่ระบุว่าการเข้าถึง Array มีการซิงโครไนซ์หรือไม่

คุณสมบัติ IsSynchronized ถูกใช้งานโดย Arrays เนื่องจากจำเป็นต้องใช้โดยอินเทอร์เฟซ System.Collections.ICollection คลาสที่ใช้อาร์เรย์ยังสามารถใช้การซิงโครไนซ์ของตัวเองได้โดยใช้คุณสมบัติ SyncRoot

ต่อไปนี้เป็นวากยสัมพันธ์ −

public bool IsSynchronized { get; }

การนำคุณสมบัติ Array.IsSynchronized ไปใช้นั้นเหมือนกับคุณสมบัติ SyncRoot -

ตัวอย่าง

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      Array arr = new int[] { 2, 1, 9, 4, 8, 6,8 };
      lock(arr.SyncRoot) {
         foreach (Object val in arr)
         Console.WriteLine(val);
      }
   }
}

ผลลัพธ์

2
1
9
4
8
6
8