Gereksiz ifade değerini kaldırma (IDE0058)

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

Genel Bakış

Bu kural kullanılmayan ifade değerlerine bayrak ekler. Örnek:

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.

  • İfadenin yan etkileri varsa atamanın sol tarafını at (yalnızca C# ile) 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ılmamış bir yerel değişken 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

Özellik Değer Açıklama
Seçenek adı csharp_style_unused_value_expression_statement_preference
Geçerli diller C#
Seçenek değerleri discard_variable Kullanılmayan bir ifadeyi ataya atamayı tercih edin
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_style_unused_value_expression_statement_preference

Özellik Değer Açıklama
Seçenek adı visual_basic_style_unused_value_expression_statement_preference
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 öniş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, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

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

Tüm kod stili kurallarını devre dışı bırakmak için, kategorinin önem derecesini Stylenone yapılandırma dosyasında 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.