Bagikan melalui


Direktif dapat bernilai null berlebihan (IDE0240)

Harta benda Nilai
ID Aturan IDE0240
Judul Direktif nullable bersifat redundan
Kategori Gaya
Subkategori Aturan kode yang tidak perlu (preferensi tingkat ekspresi)
Bahasa yang Diterapkan C#

Ikhtisar

Aturan ini menandai tempat di mana arahan #nullable berlebihan. Misalnya:

  • #nullable enable segera mengikuti #nullable enable lain tanpa ada penonaktifan di antaranya.
  • #nullable enable dalam proyek di mana konteks nullable sudah diaktifkan dan belum dinonaktifkan.
  • #nullable restore mengikuti #nullable restore lain dengan tidak ada perubahan konteks nullability di antaranya.
  • #nullable restore di tempat yang sudah cocok dengan konteks proyek.

Pilihan

Aturan ini tidak memiliki opsi gaya kode terkait.

Contoh

// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable enable
Console.WriteLine("Hello world.");

// Fixed code.
Console.WriteLine("Hello world.");

Menyembunyikan peringatan

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

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

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0240.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