次の方法で共有


不要な抑制を削除する (IDE0370)

プロパティ 価値
ルール識別子 IDE0370
タイトル 不要な抑制を削除する
カテゴリ Style
サブカテゴリー 不要コード規則 (抑制設定)
該当する言語 C#
[オプション] None

概要

この規則では、null 許容演算子 () を使用して、不要な ! 許容警告抑制を識別します。 null 許容演算子は、値が null ではないことをコンパイラに指示し、null 許容参照型の警告を抑制します。 ただし、コンパイラが既に値が null でないと判断できる場合、null を許容する演算子は不要であり、削除できます。

Example

// Code with violations.
#nullable enable

void ProcessValue()
{
    List<string> names = new()!;
}

// Fixed code.
#nullable enable

void ProcessValue()
{
    List<string> names = new(); // No suppression needed.
}

警告を抑制する

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

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

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

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

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

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

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

こちらも参照ください