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

csharpprogrammingserver side programming更新于 2025/10/14 15:22:17

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

相关文章