Delen via


Geef de voorkeur aan System.Threading.Lock (IDE0330)

Eigenschappen Weergegeven als
Regel-id IDE0330
Titel Geef de voorkeur aan 'System.Threading.Lock'
Categorie Stijl
Subcategorie Taalregels (voorkeuren voor codeblok)
Toepasselijke talen C# 13+
Opties csharp_prefer_system_threading_lock

Overzicht

Deze regel markeert plaatsen waar u het .NET 9+ type System.Threading.Lock kunt gebruiken in plaats van een object vergrendeling.

Opties

Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen. Zie Optieindeling voor meer informatie over het configureren van opties.

csharp_prefer_system_threading_lock

Eigenschappen Weergegeven als Beschrijving
Optienaam csharp_prefer_system_threading_lock
Optiewaarden true Voorkeur System.Threading.Lock voor vergrendelingen
false Hiermee wordt de regel uitgeschakeld
Standaardoptiewaarde true

Opmerking

// Code with violations.
private object _gate = new object();

void M()
{
    lock (_gate) { }
}
// Fixed code.
private Lock _gate = new Lock();

void M()
{
    lock (_gate) { }
}

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

#pragma warning disable IDE0330
// The code that's violating the rule is on this line.
#pragma warning restore IDE0330

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst none ervan in op het configuratiebestand.

[*.{cs,vb}]
dotnet_diagnostic.IDE0330.severity = none

Als u alle regels voor codestijl wilt uitschakelen, stelt u de ernst voor de categorie Stylenone in op in het configuratiebestand.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.