コード検査: 'await using' ステートメントまたは宣言に変換する
このインスペクションは、using
ステートメントまたは宣言で作成されたオブジェクトが IAsyncDisposable
インターフェースを実装するため、using
ではなく await using
を使用することを推奨しています。
IAsyncDisposable
インターフェースは、非ブロッキングコードが呼び出すことができる Dispose()
メソッドの非同期バージョンを提供します。IAsyncDisposable
を実装するクラスには通常、データベース接続の終了、バッファーのフラッシュなどの非同期クリーンアップコードがあります。await using
は、呼び出しスレッドをブロックせずに非同期クリーンアップ操作が実行されるようにし、パフォーマンスを犠牲にすることなく非同期リソースを適切にクリーンアップできるようにします。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
コード検査: null 以外の値で成功する型チェックの代わりに null チェックを使用する
C# の is 演算子は、次の 2 つの場合にを返します。の左側がテストされたタイプと互換性がなく、の左側がの場合 (理由はこちら)。このインスペクションは、の左側が常にテスト対象の型に代入可能な場合を報告します。このような場合、は、左側がの場合にのみに評価されます。型チェックを null チェックに置き換えることが推奨されます。これにより、ロジックは保持されますが、コードの読者は実際に何がテストされているかを理解できるようになります。public static void Print(string...