Felesleges kifejezésérték eltávolítása (IDE0058)
Tulajdonság | Érték |
---|---|
Szabályazonosító | IDE0058 |
Cím | Felesleges kifejezésérték eltávolítása |
Kategória | Stílus |
Alkategória | Nyelvi szabályok (kifejezésszintű beállítások) |
Alkalmazandó nyelvek | C# és Visual Basic |
Beállítások | csharp_style_unused_value_expression_statement_preference |
visual_basic_style_unused_value_expression_statement_preference |
Áttekintés
Ez a szabály a nem használt kifejezésértékeket jelöli. Például:
void M()
{
Compute(); // IDE0058: computed value is never used.
}
int Compute();
A szabálysértés elhárításához hajtsa végre az alábbi műveletek egyikét:
Ha a kifejezésnek nincsenek mellékhatásai, távolítsa el a teljes utasítást. Ez a szükségtelen számítások elkerülésével javítja a teljesítményt.
Ha a kifejezésnek vannak mellékhatásai, cserélje le a hozzárendelés bal oldalát egy elvetett (csak C#) vagy egy soha nem használt helyi változóra. Ez javítja a kód egyértelműségét azáltal, hogy explicit módon megjeleníti a nem használt értékek elvetésére vonatkozó szándékot.
_ = Compute();
Beállítások
A beállítási lehetőségek határozzák meg, hogy a elvetés vagy a nem használt helyi változó használatát szeretné-e előnyben részesíteni:
- C# – csharp_style_unused_value_expression_statement_preference
- Visual Basic – visual_basic_style_unused_value_expression_statement_preference
A beállítások konfigurálásával kapcsolatos információkért lásd: Beállításformátum.
csharp_style_unused_value_expression_statement_preference
Tulajdonság | Érték | Leírás |
---|---|---|
Beállítás neve | csharp_style_unused_value_expression_statement_preference | |
Alkalmazandó nyelvek | C# | |
Beállításértékek | discard_variable |
Inkább rendeljen hozzá egy nem használt kifejezést egy elvetéshez |
unused_local_variable |
Használatlan kifejezés hozzárendelése egy soha nem használt helyi változóhoz | |
Alapértelmezett beállításérték | discard_variable |
// Original code:
System.Convert.ToInt32("35");
// After code fix for IDE0058:
// csharp_style_unused_value_expression_statement_preference = discard_variable
_ = System.Convert.ToInt32("35");
// csharp_style_unused_value_expression_statement_preference = unused_local_variable
var unused = Convert.ToInt32("35");
visual_basic_style_unused_value_expression_statement_preference
Tulajdonság | Érték | Leírás |
---|---|---|
Beállítás neve | visual_basic_style_unused_value_expression_statement_preference | |
Alkalmazandó nyelvek | Visual Basic | |
Beállításértékek | unused_local_variable |
Használatlan kifejezés hozzárendelése egy soha nem használt helyi változóhoz |
Alapértelmezett beállításérték | unused_local_variable |
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()
Figyelmeztetés mellőzése
Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.
#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058
Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa a súlyosságát none
a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_diagnostic.IDE0058.severity = none
Az összes kódstílus-szabály letiltásához állítsa a kategória Style
súlyosságát none
a konfigurációs fájlban.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
További információ: Kódelemzési figyelmeztetések mellőzése.