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