İşleçler için ifade gövdesi kullanma (IDE0023 ve IDE0024)

Bu makalede, IDE0023 sırasıyla dönüştürme işleçleri ve IDE0024işleçleri için geçerli olan ve ile ilgili iki kural açıklanmaktadır.

Özellik Değer
Kural Kimliği IDE0023
Başlık Dönüştürme işleçleri için ifade gövdesini kullanma
Kategori Stil
Alt Kategori Dil kuralları (ifade gövdeli üyeler)
Geçerli diller C#
Seçenekler csharp_style_expression_bodied_operators
Özellik Değer
Kural Kimliği IDE0024
Başlık İşleçler 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_operators

Genel Bakış

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

Seçenekler

İşleçler için ifade gövdelerinin veya blok gövdelerinin tercih edilip edilmeyeceğini ve ifade gövdelerinin tercih edilip edilmeyeceğini, yalnızca tek satırlı ifadeler için tercih edilip edilmeyeceğini belirtmek için bu kurallar için 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_operators

Özellik Değer Açıklama
Seçenek adı csharp_style_expression_bodied_operators
Seçenek değerleri true İşleçler için ifade gövdelerini tercih et
when_on_single_line Tek bir satır olacak işleçler için ifade gövdelerini tercih edin
false İşleçler için blok gövdelerini tercih edin
Varsayılan seçenek değeri false
// csharp_style_expression_bodied_operators = true
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
    => new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);

// csharp_style_expression_bodied_operators = false
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
{ return new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary); }

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

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.IDE0023.severity = none
dotnet_diagnostic.IDE0024.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.