C# ICollection.IsSynchronized 属性与示例
ICollection 是一个接口,它包含所有非泛型集合的大小、枚举和同步方法。它是 System.Collections 命名空间中类的基本接口。 IsSynchronized 也是 ICollection 接口的一个属性。 C# 中的此属性在 System.Collections 命名空间下定义,并且是 System.Runtime.dll 程序集的一部分。它用于检查对ICollection 的访问是否是线程安全的,即同步与否。如果对 IsCollection 的访问是线程安全的,它将返回 true。否则,它将返回 false。
句法:
public bool IsSynchronized { get; }
返回类型:该属性的返回类型为布尔型,即真或假。如果对 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