Overbodige waardetoewijzing verwijderen (IDE0059)
Eigendom | Waarde |
---|---|
regel-id | IDE0059 |
titel | Onnodige waardetoewijzing verwijderen |
categorie | Stijl |
subcategorie | Overbodige coderegels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# en Visual Basic |
Opties | csharp_style_unused_value_assignment_preference |
visual_basic_style_unused_value_assignment_preference |
Overzicht
Deze regel markeert onnodige waardetoewijzingen. Bijvoorbeeld:
// IDE0059: value written to 'v' is never
// read, so assignment to 'v' is unnecessary.
int v = Compute();
v = Compute2();
U kunt een van de volgende acties uitvoeren om deze schending op te lossen:
Als de expressie aan de rechterkant van de toewijzing geen neveneffecten heeft, verwijdert u de expressie of de hele toewijzingsinstructie. Dit verbetert de prestaties door onnodige berekeningen te voorkomen.
int v = Compute2();
Als de expressie aan de rechterkant van de toewijzing bijwerkingen heeft, vervangt u de linkerkant van de toewijzing door een verwijderen (alleen C#) of een lokale variabele die nooit wordt gebruikt. Wegwerppen verbeteren de leesbaarheid van de code door expliciet de intentie te tonen om een ongebruikte waarde weg te gooien.
_ = Compute(); int v = Compute2();
Opties
De opties hiervoor specificeren of u de voorkeur geeft aan het gebruik van weggooien of een ongebruikte lokale variabele.
- C# - csharp_style_unused_value_assignment_preference
- Visual Basic - visual_basic_style_unused_value_assignment_preference
Zie Option-indelingvoor meer informatie over het configureren van opties.
csharp_style_unused_value_assignment_preference
Eigendom | Waarde | Beschrijving |
---|---|---|
optienaam | csharp_style_unused_value_assignment_preference | |
Toepasselijke talen | C# | |
optiewaarden | discard_variable |
Gebruik liever een verwijdering bij het toewijzen van een waarde die niet wordt gebruikt |
unused_local_variable |
Gebruik liever een lokale variabele bij het toewijzen van een waarde die niet wordt gebruikt | |
standaardoptiewaarde | discard_variable |
// csharp_style_unused_value_assignment_preference = discard_variable
int GetCount(Dictionary<string, int> wordCount, string searchWord)
{
_ = wordCount.TryGetValue(searchWord, out var count);
return count;
}
// csharp_style_unused_value_assignment_preference = unused_local_variable
int GetCount(Dictionary<string, int> wordCount, string searchWord)
{
var unused = wordCount.TryGetValue(searchWord, out var count);
return count;
}
stijl_voorkeur_voor_ongebruikte_waarde_toewijzing_visual_basic
Eigenschap | Waarde | Beschrijving |
---|---|---|
optienaam | visual_basic_stijl_ongebruikt_waarde_toewijzing_voorkeur | |
Toepasselijke talen | Visual Basic | |
optiewaarden | unused_local_variable |
Gebruik liever een lokale variabele bij het toewijzen van een waarde die niet wordt gebruikt |
standaardoptiewaarde | unused_local_variable |
' visual_basic_style_unused_value_assignment_preference = unused_local_variable
Dim unused = Computation()
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 IDE0059
// The code that's violating the rule is on this line.
#pragma warning restore IDE0059
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.IDE0059.severity = none
Als u alle regels voor de codestijl wilt uitschakelen, stelt u de ernst voor de categorie Style
in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Voor meer informatie, zie Hoe u codeanalysewaarschuwingen onderdrukt.
Eigenschap | Waarde |
---|---|
regel-id | IDE0059 |
titel | De waarde wordt niet gebruikt |
categorie | Stijl |
Toepasselijke talen | F# |
opties | Geen |
Overzicht
Deze regel markeert onnodige waardetoewijzingen.
answer
wordt bijvoorbeeld niet gebruikt in het volgende fragment:
type T() =
let answer = 42