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.
Onnodige
| Vastgoed | Waarde |
|---|---|
| Regel-ID | IDE0380 |
| Titel | Onnodige unsafe wijzigingsfunctie verwijderen |
| Categorie | Stijl |
| Subcategorie | Onnodige coderegels (wijzigingsvoorkeuren) |
| Toepasselijke talen | C# |
| Options | Geen |
Overzicht
Deze regel identificeert codeblokken, methoden, typen of andere declaraties die zijn gemarkeerd met de unsafe modifier die geen onveilige bewerkingen bevatten. De unsafe wijzigingsfunctie maakt het gebruik van aanwijzers en andere onveilige codefuncties mogelijk, maar wanneer deze functies niet worden gebruikt, is de wijziging niet nodig en moet deze worden verwijderd voor de duidelijkheid van de code.
Example
// Code with violations.
// Unnecessary, no unsafe operations.
unsafe class MyClass
{
public void Method()
{
var x = 5;
}
}
// Unnecessary, no unsafe operations.
unsafe void ProcessData(int value)
{
Console.WriteLine(value);
}
// Fixed code.
class MyClass
{
public void Method()
{
var x = 5;
}
}
void ProcessData(int value)
{
Console.WriteLine(value);
}
// Example where 'unsafe' is needed.
unsafe class ValidUsage
{
int* pointer; // Pointer type requires 'unsafe'.
}
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 IDE0380
// The code that's violating the rule is on this line.
#pragma warning restore IDE0380
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.IDE0380.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.