Bagikan melalui


Hapus supresi yang tidak perlu (IDE0370)

Harta benda Nilai
Identifikasi Aturan IDE0370
Title Hapus penekanan yang tidak perlu
Kategori Gaya
Subkategori Aturan kode yang tidak perlu (preferensi supresi)
Bahasa yang berlaku C#
Opsi None

Gambaran Umum

Aturan ini mengidentifikasi pembatalan peringatan null yang tidak perlu menggunakan operator null-forgiving (!). Operator null-forgiving memberi tahu pengompilasi bahwa nilainya bukan null, sehingga menekan peringatan untuk tipe referensi yang dapat bernilai null. Namun, ketika pengkompilasi sudah dapat menentukan bahwa nilai tidak null, operator pengampun null tidak perlu dan dapat dihapus.

Example

// Code with violations.
#nullable enable

void ProcessValue()
{
    List<string> names = new()!;
}

// Fixed code.
#nullable enable

void ProcessValue()
{
    List<string> names = new(); // No suppression needed.
}

Menyembunyikan peringatan

Jika Anda hanya ingin mengabaikan satu pelanggaran, tambahkan direktif praprosesor ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan.

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

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0370.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 menyembunyikan peringatan analisis kode.

Lihat juga