コード検査: プロパティは init のみにすることができます (private アクセス)
このインスペクションは、コンストラクターでのみ初期化されるプロパティを識別し、その set
アクセサーを init
アクセサーに置き換えることを提案します。
C# 9.0 以降の init
アクセサーを使用すると、以前よりも柔軟な方法でプロパティを不変にすることができます。readonly
フィールドや get-only プロパティとは異なり、init-only プロパティはオブジェクトの初期化中にのみ設定できます。これにより、オブジェクトの作成後にオブジェクトの不変性が維持され、より安全でシンプルなコードが実現します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: 冗長な null 許容ディレクティブ
このインスペクションは、現在の nullable を認識するコンテキストを変更しないディレクティブを報告します。例: プロジェクトファイルでプロパティを介して null 可能性が有効になっている場合、または同じファイル内にその前に別のアノテーションがある場合は、アノテーションを冗長として報告します。コード検査: 冗長文字列補間コード検査: プロパティは init のみにすることができます (private アクセス)...