コードインスペクション:宣言の null 許容性が推測されました(型メンバーが nullable と推定されます)
このインスペクションは、戻り値が null 許容であると 推測されるメソッド、プロパティ、インデクサー、演算子を報告します。 これは通常、メンバーが特定のパスで直接 null を返すか、イテレータまたは非同期戻り値のシナリオで null 許容項目を生成することを意味します。 [CanBeNull] を追加することで、呼び出し元と分析ツールにその動作が明示されます。
サンプル
この場合、メソッドは null を返す可能性があります。 応急処置としては、メソッドに [CanBeNull] 属性を付加することが推奨されます。
public class Settings
{
public string FindName(bool exists)
{
return exists ? "Default" : null;
}
}
using JetBrains.Annotations;
public class Settings
{
[CanBeNull]
public string FindName(bool exists)
{
return exists ? "Default" : null;
}
}
クイックフィックス
メンバーに、推論された null 許容属性 (通常は [CanBeNull]) をアノテーションとして付加します。 コンテナーのような値を返すイテレータや非同期メソッドの場合は、 [ItemCanBeNull] を簡易的な解決策として使用できます。
2026 年 6 月 12 日