JetBrains Rider 2026.1 Help

コードインスペクション:宣言の 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 日