Share via


Verzamelingsexpressie gebruiken voor stackalloc (IDE0302)

Eigenschappen Weergegeven als
Regel-id IDE0302
Titel Verzamelingsexpressie gebruiken voor stackalloc
Categorie Stijl
Subcategorie Taalregels (voorkeuren op expressieniveau)
Toepasselijke talen C# 12+
Opties dotnet_style_prefer_collection_expression

Overzicht

Deze regel is vergelijkbaar met verzamelingsexpressie gebruiken voor matrix (IDE0300), behalve dat er naar wordt gezocht stackalloc in plaats van matrices. Net als IDE0300 biedt het aan om de code te converteren om een verzamelingsexpressie te gebruiken. Bijvoorbeeld, stackalloc int[] { ... } en stackalloc [] { ... } zijn vereenvoudigd tot [...].

Notitie

Deze regel is alleen beschikbaar in .NET 8 en latere versies waarin de waarden op de stack kunnen worden bewaard.

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.

dotnet_style_prefer_collection_expression

Eigenschappen Weergegeven als Beschrijving
Optienaam dotnet_style_prefer_collection_expression
Optiewaarden true | when_types_exactly_match Gebruik liever verzamelingsexpressies.
false | never Hiermee schakelt u de regel uit.
Standaardoptiewaarde true

Opmerking

// Code with violations.
ReadOnlySpan<int> x = stackalloc int[] { 1, 2, 3 };

// Fixed code.
ReadOnlySpan<int> x = [1, 2, 3];

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 IDE0302
// The code that's violating the rule is on this line.
#pragma warning restore IDE0302

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.IDE0302.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.

Zie ook