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