コード検査: パス文字列補間式
C# 6.0 で導入された文字列補間式機能の最大の欠点の 1 つは、文字列のフォーマットを効率的に遅延させ、補間された文字列式のコンシューマーに委譲できないことでした。これは、実行時にロギングレベルを変更できるロギングフレームワークで重要です。この場合、ロギングが無効になっているときに頻繁なロギング呼び出しでリソースを浪費したくありません。
C# 10 は、補間された文字列ハンドラーの概念を導入することにより、この問題を修正します。エンドユーザーにとって、これは、文字列補間式が一般に .NET 6 でより高速に機能し、補間ホールで Span<char> 値を使用できることを意味します。ライブラリの作成者の場合、この機能を使用すると、文字列補間式を文字列に変換するかどうかを制御できます。
ReSharper は、ライブラリコード内の「補間文字列ハンドラー」パターンを認識し、可能な場合には文字列補間式を使用することを提案します。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: ネストされたプロパティパターンをマージする
C# 10 は、オブジェクトパターンのネストではなくドットアクセスを使用して、パターンマッチング構文を簡素化します。ReSharper はコード内のそのような場所を検出し、対応するクイックフィックス () を提案します。public class UserTest { public UserTest() { var user = new User(); // Merge nested property patterns if (user is { Tags: { Count: 0 } }) Con...