JetBrains Rider 2024.1 ヘルプ

コード検査: ネストされたプロパティパターンをマージする

C# 10 は、オブジェクトパターンのネストの代わりにドットアクセスを使用して、パターンマッチング構文を簡素化します。JetBrains Rider はコード内のそのような場所を検出し、対応するクイックフィックス(Alt+Enter)を提案します。

public class UserTest { public UserTest() { var user = new User(); // Merge nested property patterns if (user is { Tags: { Count: 0 } }) Console.WriteLine("do something"); } }
public class UserTest { public UserTest() { var user = new User(); if (user is { Tags.Count: 0}) Console.WriteLine("do something"); } }
public class User { public List<string> Tags { get; } = new(); }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

コンテキストアクション

コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更を素早く導入できます。JetBrains Rider は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、JetBrains Rider 設定のページお...

コード検査: ラムダ式 / 匿名メソッドには、含まれているコンテキストのキャプチャーが含まれていてはなりません

C# のラムダ式は、通常、パフォーマンスとメモリへの影響に関連しています。ラムダ式が提供する抽象化は、ほとんどのシナリオで追加コストの価値がありますが、これらのコストは一部のホットパスコードでは受け入れられない場合があります。このようなコードを区別するために、属性を JetBrains.Annotations から使用できます。この属性は、この属性でアノテーションが付けられたパラメーターに渡されるラムダ式に含まれるコンテキストのキャプチャーをレポートすることにより、割り当てのないコーディング手法を適...