Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| 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:
- C# - csharp_style_unused_value_expression_statement_preference
- Visual Basic - visual_basic_style_unused_value_expression_statement_preference
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.