Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| 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:
- 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
| 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.