コード検査: 関数の戻り値の型は非 NULL にすることができます
null 許容参照型 (NRT) が有効になっている場合、このインスペクションは、制御フロー分析に基づいて戻り値が null にならないと判断されたメソッドの戻り値の型に、冗長な null 許容参照型のアノテーション (?) を報告します。
以下の例では、GetMyClass() メソッドは無条件に MyClass の新しいインスタンスを返すため、GetMyClass() メソッドの戻り値は null になることはありません。
ReSharper は、可読性を向上させ、メソッドの使用時に不要な null チェックを回避するために、メソッドの戻り値の型の ? アノテーションを削除することを提案しています。
NRT と ReSharper が NRT をサポートする方法の詳細については、次の webinar 録画を参照してください。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 'using' 宣言に変換
ステートメントがコードブロックの末尾にある場合、このインスペクションはそれを宣言のより簡潔な構文に変換することを提案します。いずれにせよ、リソースは包含ブロックの最後に配置されるため、これは、可読性を低下させることなくコードのネストを減らす機会となります。void ReadFile(string path) { using (StreamReader reader = File.OpenText(path)) { while (reader.ReadLine() is { }) { // do