コード検査: プロパティは init のみにすることができます (private アクセス)
このインスペクションは、コンストラクターでのみ初期化されるプロパティを識別し、その set アクセサーを init アクセサーに置き換えることを提案します。
C# 9.0 以降の init アクセサーを使用すると、以前よりも柔軟な方法でプロパティを不変にすることができます。readonly フィールドや get-only プロパティとは異なり、init-only プロパティはオブジェクトの初期化中にのみ設定できます。これにより、オブジェクトの作成後にオブジェクトの不変性が維持され、より安全でシンプルなコードが実現します。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 冗長な null 許容ディレクティブ
このインスペクションは、現在の nullable を認識するコンテキストを変更しないディレクティブを報告します。例: プロジェクトファイルでプロパティを介して null 可能性が有効になっている場合、または同じファイル内にその前に別のアノテーションがある場合は、アノテーションを冗長として報告します。2024 年 5 月 27 日コード検査: 冗長文字列補間コード検査: プロパティは init のみにすることができます (private アクセス)