ICollection es una interfaz que contiene métodos de tamaño, enumeraciones y sincronización para todas las colecciones no genéricas. Es la interfaz base para las clases en el espacio de nombres System.Collections. IsSynchronized también es una propiedad de la interfaz ICollection. Esta propiedad en C# se define en el espacio de nombres System.Collections y forma parte del ensamblado System.Runtime.dll. Se utiliza para comprobar si el acceso a ICollection es seguro para subprocesos, es decir, si está sincronizado o no. Devolverá verdadero si el acceso a IsCollection es seguro para subprocesos. De lo contrario, devolverá falso.
Sintaxis:
public bool IsSynchronized { get; }
Tipo de retorno: El tipo de retorno de esta propiedad es booleano, es decir, verdadero o falso. Devolverá verdadero si el acceso a IsCollection es seguro para subprocesos (o sincronizado). O devolverá falso cuando el acceso a IsCollection no sea seguro para subprocesos (o no esté sincronizado)
Ejemplo: En este ejemplo, hemos inicializado str con literales de string. Luego, lo estamos pasando a la función Display() como parámetro. El método Display() lo acepta como una interfaz ICollection. Finalmente, hemos utilizado la propiedad ICollection.IsSynchronized en él.
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