| プロパティ | 価値 |
|---|---|
| ルール識別子 | 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
詳細については、「 コード分析の警告を抑制する方法」を参照してください。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET