JetBrains Rider 2024.1 ヘルプ

コード検査: 疑わしい型変換またはチェック

このインスペクションは、オブジェクトの型とテスト対象の型の間に継承または実装関係がないため、決して成功しない型チェックを報告します。

オブジェクトタイプがテスト対象のタイプから直接派生していない状況のみを検出するコンパイラー警告 CS0184 とは異なり、このインスペクションは、ソリューション内のすべての可能な継承チェーンを考慮して、より広範囲の疑わしいチェックを検出します。

以下に、簡単なケースでこの問題を説明する例を示します。

interface IPage{} class Post{} class Test { void Test(object page) { // No type in solution is inherited from both IPage and Post if (page is IPage and Post) Console.WriteLine("Valid page"); } }