Bagikan melalui


Hapus pengubah yang tidak perlu unsafe (IDE0380)

Harta benda Nilai
Identifikasi Aturan IDE0380
Title Hapus pengubah yang tidak perlu unsafe
Kategori Gaya
Subkategori Aturan kode yang tidak perlu (preferensi pengubah)
Bahasa yang berlaku C#
Opsi None

Gambaran Umum

Aturan ini mengidentifikasi blok kode, metode, jenis, atau deklarasi lain yang ditandai dengan pengubah unsafe yang sebenarnya tidak berisi operasi yang tidak aman. Pengubah unsafe memungkinkan penggunaan pointer dan fitur kode tidak aman lainnya, tetapi ketika fitur tersebut tidak digunakan, pengubah tidak perlu dan harus dihapus untuk kejelasan kode.

Example

// Code with violations.

// Unnecessary, no unsafe operations.
unsafe class MyClass
{
    public void Method()
    {
        var x = 5;
    }
}

// Unnecessary, no unsafe operations.
unsafe void ProcessData(int value)
{
    Console.WriteLine(value);
}

// Fixed code.
class MyClass
{
    public void Method()
    {
        var x = 5;
    }
}

void ProcessData(int value)
{
    Console.WriteLine(value);
}

// Example where 'unsafe' is needed.
unsafe class ValidUsage
{
    int* pointer; // Pointer type requires 'unsafe'.
}

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 IDE0380
// The code that's violating the rule is on this line.
#pragma warning restore IDE0380

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

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