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);
      }
    }
  }
}