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 次浏览

启动你的 事业

完成课程即可获得认证

立即开始
广告