コード検査: 疑わしい型変換またはチェック
このインスペクションは、オブジェクトの型とテスト対象の型の間に継承または実装関係がないため、決して成功しない型チェックを報告します。
オブジェクトタイプがテスト対象のタイプから直接派生していない状況のみを検出するコンパイラー警告 CS0184 とは異なり、このインスペクションは、ソリューション内のすべての可能な継承チェーンを考慮して、より広範囲の疑わしいチェックを検出します。
以下に、簡単なケースでこの問題を説明する例を示します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: 自動プロパティアクセサーは決して使用されません (private アクセス)
このインスペクションは、名目上の使用箇所を持つプライベート auto-properties を報告しますが、アクセサーの 1 つが使用されないため、意味のあることは何も実行されない可能性があります。以下に、簡単なケースでこの問題を説明する例を示します。class Post { // Set in the constructor but never read private string Name { get; set; } // Read once but the value is never se...