Megosztás a következőn keresztül:


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:

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.

Lásd még