ReSharper 2026.2 Help

コードインスペクション: 関数の戻り値の型を非 null にできます

null 許容参照型 (NRT) が有効になっている場合、このインスペクションは、制御フロー分析に基づいて戻り値が null にならないと判断されたメソッドの戻り値の型に、冗長な null 許容参照型のアノテーション (?) を報告します。

以下の例では、 GetMyClass() メソッドの戻り値は、メソッドが必ず MyClass の新しいインスタンスを返すため、決して null になりません。

ReSharper は、メソッドの戻り値の型の ? アノテーションを削除し、可読性を高め、メソッド利用時の不要な null チェックを避けることを提案しています。

#nullable enable MyClass? GetMyClass() => new MyClass();
#nullable enable MyClass GetMyClass() => new MyClass();

NRT と ReSharper のサポート方法の詳細については、次のウェビナー録画をご覧ください:

2026 年 7 月 16 日