コードインスペクション:非コンテナー型の宣言でのコンテナー null 許容性属性の使用
このインスペクションは、null 許容項目を持たない型にコンテナー項目の null 許容性アノテーションが適用されていることを報告します。
典型的な例としては、値型やその他の非コンテナー宣言における [ItemNotNull] や [ItemCanBeNull] などが挙げられます。 これらの場合、アノテーションはコード解析に影響を与えず、単にノイズを増やすだけです。
サンプル
この例では、 [ItemNotNull] アノテーションが int プロパティに適用されています。 int は値型であり、null になることはないため、このアノテーションは不要です。
using JetBrains.Annotations;
public class Example
{
[ItemNotNull]
public int RetryCount => 3;
}
using JetBrains.Annotations;
public class Example
{
public int RetryCount => 3;
}
クイックフィックス
この簡易修正では、冗長なコンテナーの null 許容性アノテーションを削除します。
2026 年 6 月 12 日