Foo
我收到警告:
锁定引用类型
SqlCommand cmd=new SqlCommand(); lock(cmd) { }
。将其替换为具有强标识的对象的锁。
如何删除此警告?我正在使用具有相同功能的多种功能。
答案 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