コードインスペクション:宣言の null 許容性が推測されました(パラメーターは null 許容であると推定されました)
このインスペクションは、 制御フロー解析が null であると推測するパラメーターを報告します。 これは通常、メソッドがパラメーターに対して null をチェックしたり、条件付きアクセスを使用したり、 null のケースを明示的に処理したりする場合です。 [CanBeNull] を追加することで、呼び出し元が null を渡せることを文書化できます。
サンプル
この例では、 builder パラメーターが条件付きアクセス (?.) とともに使用されています。 応急処置として、 [CanBeNull] 属性を追加することを提案します。
using System.Text;
public class Formatter
{
public void WriteLine(StringBuilder builder)
{
builder?.AppendLine();
}
}
using System.Text;
using JetBrains.Annotations;
public class Formatter
{
public void WriteLine([CanBeNull] StringBuilder builder)
{
builder?.AppendLine();
}
}
クイックフィックス
パラメーターに、推論された null 許容属性(通常は [CanBeNull] )をアノテーションとして付加します。 コンテナーのようなパラメーターの場合は、代わりに [ItemCanBeNull] を使用することもできます。
2026 年 6 月 12 日