ReSharper 2025.3 ヘルプ

コード検査: 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 syntax style inspection: Use 'not null' pattern

{ } パターンを使用したい場合は、対応する設定を変更すると、それに応じて ReSharper が not null パターンの置き換えに役立ちます。

ReSharper syntax style inspection: Use '{ }' pattern

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

2024 年 2 月 11 日