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:
- C# - csharp_style_unused_value_expression_statement_preference
- Visual Basic - visual_basic_style_unused_value_expression_statement_preference
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 Style
none
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.