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.
| Properti | Nilai |
|---|---|
| ID Aturan | IDE0330 |
| Judul | Lebih suka 'System.Threading.Lock' |
| Golongan | Gaya |
| Subkategori | Aturan bahasa (preferensi blok kode) |
| Bahasa pemrogram yang berlaku | C# 13+ |
| Opsi | csharp_prefer_system_threading_lock |
Gambaran Umum
Aturan ini menandai tempat di mana Anda dapat menggunakan jenis System.Threading.Lock .NET 9+ alih-alih object kunci.
Opsi
Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan. Untuk informasi tentang mengonfigurasi opsi, lihat Format opsi.
csharp_prefer_system_threading_lock
| Properti | Nilai | Deskripsi |
|---|---|---|
| Nama opsi | csharp_prefer_system_threading_lock | |
| Nilai opsi | true |
Lebih suka System.Threading.Lock kunci |
false |
Menonaktifkan aturan | |
| Nilai opsi default | true |
Contoh
// Code with violations.
private object _gate = new object();
void M()
{
lock (_gate) { }
}
// Fixed code.
private Lock _gate = new Lock();
void M()
{
lock (_gate) { }
}
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan prapemroseduran ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan.
#pragma warning disable IDE0330
// The code that's violating the rule is on this line.
#pragma warning restore IDE0330
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.IDE0330.severity = none
Untuk menonaktifkan semua aturan gaya kode, atur tingkat keparahan Style untuk kategori none ke dalam file konfigurasi.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.