コードインスペクション: 関数の戻り値の型を非 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 日