ReSharper 2024.3 の新機能
C# 13 機能のサポートが改善されました:
params
コレクション、部分プロパティ、System.Threading.Lock
タイプ、オーバーロード解決の優先順位、field
キーワード。新しいコードフォーマットオプション: 等しい
=
演算子をラップし、break
をcase
よりインデントし、case
ステートメントをbreak
とともに同じ 1 行に配置します。より詳細な命名規則 :
async
および非async
タスクを返すメソッドとローカル関数には、異なる命名スタイルを設定できます。やることコメントは複数行にできるようになり、後続の行のインデントされたテキストを同じ ToDo 項目の一部として扱うことができるようになりました。
読みやすさを向上させるために、ツールチップとエラーメッセージの識別子を色分けしました。
並列前処理を備えたコードクリーンアップエンジンを改善しました。
統合デコンパイラーの改善:
IL Viewer は、アセンブリマニフェスト用の IL コードを提供するようになりました。これには以下が含まれます。
名前、カスタム属性などのアセンブリおよびモジュールの情報。
参照されるアセンブリとモジュール。
転送されたタイプ。
ファイルとリソースのリスト。
この IL コードは、エディター内のアセンブリまたはモジュール属性、または外部アセンブリの <AssemblyName>.cs ファイル内のどこかにキャレットがある場合にも表示されます。
プライマリコンストラクターのサポート - クラスがプライマリコンストラクターを宣言すると、ReSharper はコンストラクターとそのパラメーターを正しく表示し、オブジェクトがどのようにインスタンス化されるかを完全に把握できるようにします。
C++ の新機能:
大規模ソリューションのパフォーマンスが向上: LLVM ソリューションの初期インデックス作成が最大 10% 高速化され、メモリ使用量が Unreal Engine で約 20%、Chromium で約 30% 削減されました。
フォルダーに移動リファクタリングが C++ ファイルでも機能するようになりました。
新しい C++23 および C23 機能、およびいくつかの GNU 拡張機能をサポートします。
Unreal Engine サポート:
コード補完および
UE_LOG
およびUE_LOGFMT
マクロ用のライブテンプレート。ゲームプレイタグ用のコード補完。
UDELEGATE
マクロのサポートが強化されました。
バンドルされた clang-tidy バイナリが Clang 19 に更新されました。
統合された Clang ツールを管理するために、
// NOLINT(...)
、// clang-format off
、// clang-format on
コメントを使用できるようになりました。
2024.3 の新しいコードインスペクション
C# の新しいインスペクション
VB.NET の新しいインスペクション
タイプは評価のみを目的としており、将来のアップデートで変更または削除される可能性があります。続行するには、この診断を抑制します。
Razor の新しいインスペクション
このバージョンの Razor では、Null 条件演算子はサポートされていません。
C++ の新しいインスペクション
bounds-safety-counted-by-elt-type-unknown-size clang 診断 (英語)
bugprone-crtp-constructor-accessibility clang-tidy チェック (英語)
bugprone-pointer-arithmetic-on-polymorphic-object clang-tidy チェック (英語)
bugprone-return-const-ref-from-parameter clang-tidy チェック (英語)
bugprone-suspicious-stringview-data-usage clang-tidy チェック (英語)
スーパークラスからの関数の呼び出しがありません
構造体に TStructOpsTypeTraits に必要なメンバーがありません
warning clang 診断
関連ページ:
ReSharper バージョン履歴
このトピックでは、ReSharper の以前のバージョンのリリースノートを示します。最新バージョンのリリースノートを確認するには、ReSharper 2024.3 の新機能にアクセスしてください。ReSharper 2024.2:C# 13 の初期サポート。AI コード補完、例外の説明、カスタムグローバルプロンプトなど、AI Assistant のさまざまな改善。ユーザーインターフェースの言語を中国語、日本語、韓国語に変更する機能。閉じ括弧のインレイヒント。パラメーター修飾子の追加 / 削除リフ...
ネーミングスタイル
ReSharper は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、ReSharper がコード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレート...
やることリスト
ReSharper は、コード内のタスクと技術的負債を追跡する簡単な方法を提供します。特定のパターンに一致するコード項目 (コメント、文字列リテラル、識別子) は、エディター内だけでなく、To-do エクスプローラーを使用してソリューション全体でも簡単に見つけることができます。ウィンドウ。To Do アイテムは、その種類(編集、通常、質問、警告、エラー)に応じて、エディターとマーカーバーでハイライトされます。Visual Studio オプションのページで色を設定できます。To-do パターン...
コードのクリーンアップ
ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...
中級言語を見る (IL)
ReSharper を使用すると、ソースコードと逆コンパイルされたシンボルを中間言語 (IL) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。IL Viewer:コンパイル済みアセンブリからシンボルを開くときは、エディターでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていても、ReSharper はそれに関連した IL コードを見つけます。シンボルの中間言語(IL)を表示する...
フォルダーに移動リファクタリング
このリファクタリングにより、1 つまたは複数の型またはファイルを、ソリューションの任意の場所にある別のプロジェクトまたはフォルダーに移動できます。必要に応じて、リファクタリングが新しいターゲットフォルダーを作成します。移動した型が必要とするすべてのインポートは、新しい場所に固定されます。不要になったインポートはすべて元のファイルから削除されます。注: このリファクタリングは、ネストされた型では使用できません。型を別のプロジェクトに移動している場合、移動した型で使用されている名前空間のプロジェクト参...