Skip to main content

RCS1059: Avoid locking on publicly accessible instance

Properties​

PropertyValue
Default SeverityWarning
Minimum language version-

Examples​

Example #1​

diagnostic.cs
public void Foo()
{
lock (this)
{
}
}
fix.cs
private readonly object _lockObject = new object();

public void Foo()
{
lock (_lockObject)
{
}
}

Applies to​