JetBrains Rider 2026.1 Help

コードインスペクション: 'as' 式の型チェックとその後の 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 } }
2026 年 6 月 12 日