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 Style
none
, 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.