Delen via


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.

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

Zie ook