İfadeyi basitleştirme new (IDE0090)

Özellik Değer
Kural Kimliği IDE0090
Başlık İfadeyi basitleştirme new
Kategori Stil
Alt Kategori Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C# 9.0+
Seçenekler csharp_style_implicit_object_creation_when_type_is_apparent

Genel Bakış

Bu stil kuralı, oluşturulan tür görünür olduğunda C# 9.0 hedef türündeki yeni ifadelerin kullanımıyla ilgilidir.

Seçenekler

Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir. Seçenekleri yapılandırma hakkında bilgi için bkz. Seçenek biçimi.

csharp_style_implicit_object_creation_when_type_is_apparent

Özellik Değer Açıklama
Seçenek adı csharp_style_implicit_object_creation_when_type_is_apparent
Seçenek değerleri true Oluşturulan tür görünür olduğunda hedef türündeki new ifadeleri tercih et
false Hedef türündeki new ifadeleri tercih etme
Varsayılan seçenek değeri true
// csharp_style_implicit_object_creation_when_type_is_apparent = true
C c = new();
C c2 = new() { Field = 0 };

// csharp_style_implicit_object_creation_when_type_is_apparent = false
C c = new C();
C c2 = new C() { Field = 0 };

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

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.IDE0090.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.