ReSharper 2025.3 ヘルプ

コード検査: 関数の戻り値の型は非 NULL にすることができます

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

以下の例では、GetMyClass() メソッドは無条件に MyClass の新しいインスタンスを返すため、GetMyClass() メソッドの戻り値は null になることはありません。

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

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

NRT と ReSharper が NRT をサポートする方法の詳細については、次の webinar 録画を参照してください。

2024 年 9 月 25 日