数组类中的 Array.IsSynchronized 属性在 C# 中具有什么作用?


C# 中的 Array.IsSynchronized 属性获取一个值,该值指示是否同步对数组的访问。

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

开启您的职业生涯

通过完成课程,获得认证

开始
广告