Prefer 'System.Threading.Lock' (IDE0330)
Artikkeli 12.11.2024
1 avustaja
Palaute
Tässä artikkelissa
Overview
Options
Example
Suppress a warning
Laajenna taulukko
Property
Value
Rule ID
IDE0330
Title
Prefer 'System.Threading.Lock'
Category
Style
Subcategory
Language rules (code-block preferences)
Applicable languages
C# 13+
Options
csharp_prefer_system_threading_lock
This rule flags places where you can use the .NET 9+ type System.Threading.Lock instead of an object
lock.
Options specify the behavior that you want the rule to enforce. For information about configuring options, see Option format .
csharp_prefer_system_threading_lock
Laajenna taulukko
Property
Value
Description
Option name
csharp_prefer_system_threading_lock
Option values
true
Prefer System.Threading.Lock
locks
false
Disables the rule
Default option value
true
private object _gate = new object ();
void M ( )
{
lock (_gate) { }
}
private Lock _gate = new Lock();
void M ( )
{
lock (_gate) { }
}
If you want to suppress only a single violation, add preprocessor directives to your source file to disable and then re-enable the rule.
#pragma warning disable IDE0330
#pragma warning restore IDE0330
To disable the rule for a file, folder, or project, set its severity to none
in the configuration file .
[*.{cs,vb}]
dotnet_diagnostic.IDE0330.severity = none
To disable all of the code-style rules, set the severity for the category Style
to none
in the configuration file .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
For more information, see How to suppress code analysis warnings .