Bagikan melalui


Konversi ke pernyataan tingkat atas (IDE0210)

Harta benda Nilai
Aturan ID IDE0210
Judul Mengonversi ke pernyataan tingkat atas
Kategori Gaya
Subkategori Aturan bahasa (preferensi blok kode)
bahasa yang berlaku C# 9+
Opsi csharp_style_prefer_top_level_statements

Ikhtisar

Aturan ini menandai penggunaan titik masuk metode Main dalam proyek yang dapat dikonversi ke pernyataan tingkat atas sebagai gantinya. Metode kandidat harus memenuhi persyaratan berikut:

  • Apakah static?
  • Diberi nama Main.
  • Memiliki isi metode.
  • Tidak memiliki parameter jenis.
  • Terkandung dalam tipe yang bukan public, tidak berasal dari tipe lain atau menerapkan antarmuka, bukan tipe bersarang, dan tidak memiliki atribut atau komentar dokumentasi.

Pilihan

Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat format Opsi .

csharp_style_prefer_top_level_statements (preferensi gaya C# untuk penyataan tingkat atas)

Harta benda Nilai Deskripsi
Nama opsi csharp_style_prefer_top_level_statements (gaya_csharp_lebih_memilih_pernyataan_utama)
Nilai Opsi true Lebih suka pernyataan tingkat atas.
false Menonaktifkan aturan.
nilai opsi default true

Contoh

// Code with violations.
internal class Program
{
    private static void Main(string[] args)
    {
        Console.WriteLine("Hello world.");
    }
}

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

Menyembunyikan peringatan

Jika Anda ingin mengabaikan satu pelanggaran saja, tambahkan arahan prapemroses ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan tersebut.

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

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

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