SyncRoot
Задает объект Object, который может быть использован для синхронизации доступа к коллекции.
Декларация
[BrowsableAttribute(false)] public abstract Object SyncRoot {get;};
Значение свойства
Объект Object, который может быть использован для синхронизации доступа к DbParameterCollection.
Исключения
Отсутствуют.
Пример
// C#
using System;
using System.Data;
using System.Data.Common;
class SyncRootSample
{
static void Main()
{
// Создание фабрики классов провайдера
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.LinterClient");
// Создание команды
DbCommand myCommand = factory.CreateCommand();
// Создание параметров
DbParameter param1 = factory.CreateParameter();
param1.ParameterName = "MAKE";
param1.DbType = DbType.String;
myCommand.Parameters.Add(param1);
DbParameter param2 = factory.CreateParameter();
param2.ParameterName = "MODEL";
param2.DbType = DbType.String;
myCommand.Parameters.Add(param2);
// Получение коллекции параметров
DbParameterCollection myParamCollection = myCommand.Parameters;
// Блокировка
lock (myParamCollection.SyncRoot)
{
foreach (DbParameter myParam in myParamCollection)
{
Console.WriteLine(myParam.ParameterName);
}
}
}
}