Throw ifadesini kullanma (IDE0016)

Özellik Değer
Kural Kimliği IDE0016
Başlık Throw ifadesini kullanma
Kategori Stil
Alt Kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C#
Seçenekler csharp_style_throw_expression

Genel Bakış

Bu stil kuralı, deyimler yerine throw ifadelerinin kullanımıyla throw ilgilidir. Kuralın IDE0016 nasıl zorlanması gerektiğini (örneğin, bir uyarı veya hata olarak) tanımlamak için kuralın önem derecesini ayarlayın.

Seçenekler

Bu kural için ilişkili seçenek, ifadeleri mi yoksa throw deyimleri mi tercih throw ettiğinizi belirtir.

Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz . Seçenek biçimi.

csharp_style_throw_expression

Özellik Değer Açıklama
Seçenek adı csharp_style_throw_expression
Seçenek değerleri true deyimleri yerine throw ifadeleri kullanmayı throw tercih edin
false İfadeler yerine throw deyimleri kullanmayı throw tercih edin
Varsayılan seçenek değeri true
// csharp_style_throw_expression = true
this.s = s ?? throw new ArgumentNullException(nameof(s));

// csharp_style_throw_expression = false
if (s == null) { throw new ArgumentNullException(nameof(s)); }
this.s = s;

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza önişlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.IDE0016.severity = none

Kod stili kuralların tümünü devre dışı bırakmak için Stylenone, kategorinin önem derecesini yapılandırma dosyasında olarak ayarlayın.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Ayrıca bkz.