Oluşturucular için ifade gövdesi kullanma (IDE0021)

Özellik Değer
Kural Kimliği IDE0021
Başlık Oluşturucular için ifade gövdesi kullanma
Kategori Stil
Alt Kategori Dil kuralları (ifade gövdeli üyeler)
Geçerli diller C#
Seçenekler csharp_style_expression_bodied_constructors

Genel Bakış

Bu stil kuralı, oluşturucular için ifade gövdelerinin ve blok gövdelerinin kullanımını ilgilendiriyor.

Seçenekler

Oluşturucular için ifade gövdelerinin veya blok gövdelerinin tercih edilip edilmeyeceğini ve ifade gövdelerinin tercih edilip edilmediğini, yalnızca tek satırlı ifadeler için tercih edilip edilmeyeceğini belirtmek için bu kuralla ilişkili seçeneğin değerini ayarlayın.

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

csharp_style_expression_bodied_constructors

Özellik Değer Açıklama
Seçenek adı csharp_style_expression_bodied_constructors
Seçenek değerleri true Oluşturucular için ifade gövdelerini tercih et
when_on_single_line Tek bir satır olacak oluşturucular için ifade gövdelerini tercih edin
false Oluşturucular için blok gövdelerini tercih et
Varsayılan seçenek değeri false
// csharp_style_expression_bodied_constructors = true
public Customer(int age) => Age = age;

// csharp_style_expression_bodied_constructors = false
public Customer(int age) { Age = age; }

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

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