İfadeyi basitleştirme new (IDE0090)

Mülkiyet Değer
Kural Kimliği IDE0090
Başlık İfadeyi basitleştirme new
Kategori Stil
alt kategorisi Dil kuralları (ifade düzeyi tercihleri)
Geçerli diller C# 9.0+
Options 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.

Options

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

Mülkiyet Değer Açıklama
Seçenek adı csharp_stili_tür_belliyken_belirsiz_nesne_oluşturma
Seçenek değerleri true Oluşturulan tür görünür olduğunda hedef türü ifadeleri new tercih et
false Hedef tür new ifadelerini tercih etmeyin
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 ön iş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, none önem derecesini olarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Stylenone ö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 bakınız