在C#中锁定sqlcommand对象

时间:2018-12-05 11:05:26

标签: c# locking

Foo

我收到警告:

  

锁定引用类型SqlCommand cmd=new SqlCommand(); lock(cmd) { } 。将其替换为具有强标识的对象的锁。

如何删除此警告?我正在使用具有相同功能的多种功能。

1 个答案:

答案 0 :(得分:0)

您可以仅声明一个用于锁定的单独对象:

SqlCommand cmd=new SqlCommand();
object cmdLock = new object();

和:

lock (cmdLock)
{
}

更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/lock-statement