Bagikan melalui


Menghapus nilai ekspresi yang tidak perlu (IDE0058)

Harta benda Nilai
ID Aturan IDE0058
Judul Menghapus nilai ekspresi yang tidak perlu
Kategori Gaya
Subkategori Aturan bahasa (preferensi tingkat ekspresi)
Bahasa yang Tersedia C# dan Visual Basic
Opsi csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Ikhtisar

Aturan ini menandai nilai ekspresi yang tidak digunakan. Misalnya:

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

int Compute();

Anda dapat mengambil salah satu tindakan berikut untuk memperbaiki pelanggaran ini:

  • Jika ekspresi tidak memiliki efek samping, hapus seluruh pernyataan. Ini meningkatkan performa dengan menghindari komputasi yang tidak perlu.

  • Jika ekspresi memiliki efek samping, ganti sisi kiri dari penetapan dengan buang (hanya C#) atau variabel lokal yang tidak pernah digunakan. Ini meningkatkan kejelasan kode dengan secara eksplisit menunjukkan niat untuk membuang nilai yang tidak digunakan.

    _ = Compute();
    

Pilihan

Opsi untuk ini menentukan apakah akan lebih memilih penggunaan variabel lokal yang dibuang atau tidak digunakan:

Untuk informasi tentang mengonfigurasi opsi, lihat format Opsi .

csharp_style_unused_value_expression_statement_preference

Harta benda Nilai Deskripsi
Nama opsi Preferensi Pernyataan Ekspresi Nilai Tidak Terpakai dalam csharp_style
Bahasa yang relevan C#
nilai Opsi discard_variable Lebih suka menetapkan ekspresi yang tidak digunakan ke abaikan
unused_local_variable Lebih suka menetapkan ekspresi yang tidak digunakan ke variabel lokal yang tidak pernah digunakan
nilai opsi default 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");

gaya_visual_basic_pernyataan_ekspresi_nilai_tidak_terpakai

Harta benda Nilai Deskripsi
Nama opsi Preferensi_pernyataan_ekspresi_nilai_tidak_digunakan_visual_basic_style
bahasa yang berlaku Visual Basic
nilai opsi unused_local_variable Lebih suka menetapkan ekspresi yang tidak digunakan ke variabel lokal yang tidak pernah digunakan
nilai opsi default unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Menyembunyikan peringatan

Jika Anda hanya ingin menekan satu pelanggaran, tambahkan direktif prapemrosesan ke file sumber Anda untuk menonaktifkan aturan tersebut dan kemudian mengaktifkannya kembali.

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

Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi .

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

Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan untuk kategori Style ke none dalam file konfigurasi .

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

Untuk informasi selengkapnya, lihat Cara menekan peringatan analisis kode.

Lihat juga