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 Style
none
in op in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.