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.
| 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