演算子に式本体を使用する (IDE0023 および IDE0024)

この記事では、2 つの関連規則、IDE0023IDE0024 について説明します。これはそれぞれ、"変換演算子" と "演算子" に適用されます。

プロパティ
ルール ID IDE0023
Title 変換演算子に式本体を使用する
カテゴリ スタイル
Subcategory 言語規則 (式形式のメンバー)
該当言語 C#
[オプション] csharp_style_expression_bodied_operators
プロパティ
ルール ID IDE0024
Title 演算子に式本体を使用する
カテゴリ スタイル
Subcategory 言語規則 (式形式のメンバー)
該当言語 C#
[オプション] csharp_style_expression_bodied_operators

概要

このスタイル規則は、演算子の式本体とブロック本体の使用に関するものです。

オプション

これらの規則に関連付けられているオプションの値を設定して、演算子の式本体またはブロック本文を優先するかどうか、および式本体が優先される場合は、単一行の式のみで優先するかどうかを指定します。

オプションの構成の詳細については、「オプションの書式」を参照してください。

csharp_style_expression_bodied_operators

プロパティ 説明
オプション名 csharp_style_expression_bodied_operators
オプションの値 true 演算子に式本体を使用します
when_on_single_line 単一行になる場合は、演算子に式本体を使用します
false 演算子にブロック本体を使用します。
既定のオプションの値 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); }

警告を抑制する

単一の違反だけを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、規則を再度有効にします。

#pragma warning disable IDE0023 // Or IDE0024
// The code that's violating the rule is on this line.
#pragma warning restore IDE0023 // Or IDE0024

ファイル、フォルダー、またはプロジェクトのルールを無効にするには、構成ファイルでその重要度を none に設定します。

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

すべてのコード スタイル規則を無効にするには、構成ファイルでカテゴリ Style の重要度を none に設定します。

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

詳細については、「コード分析の警告を抑制する方法」を参照してください。

関連項目