ReSharper 2026.1 Help

コードインスペクション: null チェックパターンを配置

型テストの 'is' 演算子を使用して式の null をチェックする場合、次の 2 つの null チェックパターンから選択できます。

  • 'null ではない ' パターンを使用すると、式が読みやすくなります。

  • オブジェクトパターン構文 `{ }` を使用すると、式がより柔軟になり、その後にローカル変数を宣言できるようになります。

public static void Test(object? obj) { if (obj is not null) Console.WriteLine("not null"); }
public static void Test(object? obj) { if (obj is { }) Console.WriteLine("not null"); }

デフォルトで、ReSharper は null チェック式内のオブジェクトパターン構文 { } をハイライトし、 not null パターンへの置き換えを提案します:

ReSharper 構文スタイルインスペクション: 「not null」パターンを使用する

{ } パターンを使用したい場合は、 対応する環境設定を変更すれば、ReSharper が not null パターンへの置き換えをサポートします:

ReSharper 構文スタイルインスペクション: 「{ }」パターンを使用する

詳細については、 コードの構文スタイル: null チェックパターン を参照してください。

2026 年 6 月 12 日