Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Vastgoed | Waarde |
|---|---|
| Regel-ID | IDE0370 |
| Titel | Onnodige onderdrukking verwijderen |
| Categorie | Stijl |
| Subcategorie | Overbodige coderegels (onderdrukkingsvoorkeuren) |
| Toepasselijke talen | C# |
| Options | Geen |
Overzicht
Deze regel identificeert onnodige nullable waarschuwingsonderdrukkingen met behulp van de operator null-forgiving (!). De null-forgiving operator vertelt de compiler dat de waarde niet null is, waardoor waarschuwingen voor nullable referentietypen worden onderdrukt. Wanneer de compiler echter al kan bepalen dat een waarde niet null is, is de operator null-forgiving overbodig en kan deze worden verwijderd.
Example
// Code with violations.
#nullable enable
void ProcessValue()
{
List<string> names = new()!;
}
// Fixed code.
#nullable enable
void ProcessValue()
{
List<string> names = new(); // No suppression needed.
}
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 IDE0370
// The code that's violating the rule is on this line.
#pragma warning restore IDE0370
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0370.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 voor meer informatie Hoe codeanalysewaarschuwingen te onderdrukken.