JetBrains Rider 2024.1 ヘルプ

コード検査: 式の型チェックと次の null チェックをネゲートされたパターンマッチングに変換する

C# 7.0 から、次の形式でパターンマッチングを使用して、型チェック、null チェック、型キャストを組み合わせることができます。Expression is Type variableExpressionnull でなく、Type に割り当て可能な場合、variable に割り当てられます。それ以外の場合、パターンは false を返します。

C# 7.0 が登場する前は、as を使用して式を安全にキャストし、変数 null を確認するのが最も一般的なパターンでした。JetBrains Rider はコード内のこれらのパターンを検出し、よりエレガントなパターンマッチングフォームに変換できます。例:

void Test(object obj) { var str = obj as string; if (str != null) { // do something } }
void Test(object obj) { if (obj is string str) { // do something } }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コード検査: 型チェックとキャストをマージできます

型テスト is 演算子は、古典的な形式で、の実行時型がと互換性があり、の結果がでない場合にのみを返します。次の例のように、キャストする前にを使用して互換性を確認する場合、少なくとも 2 つの問題があります。理由もなく型チェックを 2 回行います。ループ内で行うとパフォーマンスに影響を与える可能性があります。がの場合、プログラムの実行がステートメントに入らないという事実は、このコードを読んだ人にはすぐにはわかりません。void Test(object obj) { if (obj is string...