C# 陣列類的 Array.IsSynchronized 屬性有哪些作用?


C# 中的 Array.IsSynchronized 屬性會獲取一個值,用於指示對 Array 的訪問是否已同步。

Array 會實現 IsSynchronized 屬性,因為 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

更新於: 2020 年 6 月 20 日

80 次瀏覽

啟動你的 事業

完成課程即可獲得認證

立即開始
廣告
© . All rights reserved.