📌  相关文章
📜  C# ICollection.IsSynchronized 属性与示例

📅  最后修改于: 2022-05-13 01:55:12.442000             🧑  作者: Mango

C# ICollection.IsSynchronized 属性与示例

ICollection 是一个接口,它包含所有非泛型集合的大小、枚举和同步方法。它是 System.Collections 命名空间中类的基本接口。 IsSynchronized 也是 ICollection 接口的一个属性。 C# 中的此属性在 System.Collections 命名空间下定义,并且是 System.Runtime.dll 程序集的一部分。它用于检查对ICollection 的访问是否是线程安全的,即同步与否。如果对 IsCollection 的访问是线程安全的,它将返回 true。否则,它将返回 false。

句法:

返回类型:该属性的返回类型为布尔型,即真或假。如果对 IsCollection 的访问是线程安全的(或同步的),它将返回 true。或者当对 IsCollection 的访问不是线程安全的(或非同步的)时,它会返回 false

示例:在此示例中,我们使用字符串字面量初始化str 。然后,我们将它作为参数传递给Display()函数。 Display() 方法接受它作为 ICollection 接口。最后,我们在其上使用了 ICollection.IsSynchronized 属性。

C#
// C# program to demonstrate the working of
// ICollection.IsSynchronized property
using System;
using System.Collections;
  
class GFG {
      
// Display function
public static void Display(ICollection iCollection)
{
      
    // Apply iCollection.IsSynchronized property 
    // on the ICollection interface
    Console.WriteLine("IsSynchronized: {0}",
                      iCollection.IsSynchronized);
}
  
// Driver code
static public void Main()
{
      
    // Initializing a string array
    string[] str = { "Bhuwanesh", "Nainwal", 
                     "Harshit", "Nainwal" };
      
    // Calling display function 
    Display(str);
    Console.ReadLine();
}
}


输出
IsSynchronized: False