Aracılığıyla paylaş


Gereksiz ifade değerini kaldırma (IDE0058)

Mülk Değer
Kural Kimliği IDE0058
Başlık Gereksiz ifade değerini kaldırma
Kategori Üslup
Alt kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C# ve Visual Basic
Seçenekleri csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Genel bakış

Bu kural, kullanılmayan ifade değerlerini işaretler. Mesela:

void M()
{
  Compute(); // IDE0058: computed value is never used.
}

int Compute();

Bu ihlali düzeltmek için aşağıdaki eylemlerden birini gerçekleştirebilirsiniz:

  • İfadenin yan etkisi yoksa deyimin tamamını kaldırın. Bu, gereksiz hesaplamalardan kaçınarak performansı artırır.

  • Ifadenin yan etkileri varsa, atamanın sol tarafını bir atlama sayacı (, yalnızca C# için) veya hiç kullanılmayan bir yerel değişkenle değiştirin. Bu, kullanılmayan bir değeri atma amacını açıkça göstererek kod netliğini artırır.

    _ = Compute();
    

Seçenekler

Bunun seçenekleri, atma veya kullanılmayan bir yerel değişkenin kullanımını tercih edip etmeyeceğini belirtir:

Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.

csharp_style_unused_value_expression_statement_preference

Mülk Değer Açıklama
Seçenek adı csharp_kullanılmayan_değer_ifadesi_belirtimi_tercihi
Geçerli diller C#
Seçenek değerleri discard_variable Kullanılmayan bir ifadeyi yok sayma ile atamayı tercih et
unused_local_variable Kullanılmayan bir ifadeyi hiç kullanılmayan bir yerel değişkene atamayı tercih edin
varsayılan seçenek değeri 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_stili_kullanilmayan_deger_ifadesi_ifade_tercihi

Mülk Değer Açıklama
Seçenek adı visual_basic_stili_kullanılmamış_değer_ifade_durum_tercihi
Geçerli diller Visual Basic
Seçenek değerleri unused_local_variable Kullanılmayan bir ifadeyi hiç kullanılmayan bir yerel değişkene atamayı tercih edin
varsayılan seçenek değeri unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için önem derecesini yapılandırma dosyasında none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.IDE0058.severity = none

Tüm kod stili kurallarını devre dışı bırakmak için kategori Style önem derecesini yapılandırma dosyasında none olarak ayarlayın.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Ayrıca bkz.