ReSharper 2025.3 ヘルプ

コード検査: 静的メソッド呼び出しを拡張メンバー呼び出しに変換する

このインスペクションは、静的メソッド構文を使用する拡張メソッド呼び出しを識別し、より自然で読みやすい拡張メソッド呼び出し構文に変換することを提案します。

C# の拡張メソッドを使用すると、ソースコードを変更することなく既存の型にメソッドを「追加」できます。静的メソッド構文(ClassName.Method(instance))を使用して呼び出すこともできますが、コードの可読性を向上させ、C# のベストプラクティスに準拠するインスタンスメソッド構文(instance.Method())を使用することをお勧めします。

public static class Utils { public static void Foo(this object c) { // do something } } public class Sample { public Sample(object obj) { Utils.Foo(obj); } }
public static class Utils { public static void Foo(this object c) { // do something } } public class Sample { public Sample(object obj) { obj.Foo(); } }
2026 年 1 月 09 日

関連ページ:

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

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

DPA 設定: ASP

ASP .NET Core インスペクションを有効にする有効にすると、動的プログラム分析はデータベースアクセスデータを収集します。MVC アクション、Razor ページハンドラー、Razor ビューコンポーネントチェックボックスを使用して、メモリ割り当てインスペクションをより詳細にオン / オフにすることもできます。自動修正の問題:... 日後に問題を解決済みとしてマークする有効にすると、指定した日数が経過すると、ASP の問題は自動的に修正済みとしてマークされます。自動無効化:パフォーマン...

コード検査: C# 14 のスパンパラメーターによるオーバーロード解決における重大な変更

C# 14 は新しい組み込みのスパン変換と型推論規則を導入します。これにより、スパンパラメーターによるオーバーロードをより多くのシナリオに適用できるようになりますが、いくつかの互換性を破る変更も発生します。ReSharper は、これらの重大な変更によって影響を受ける可能性のある箇所を特定し、確認することを提案しています。変更された動作の箇所すべてがコンパイル時または実行時にエラーを引き起こすわけではないため、すべての提案を修正する必要はありません。すべての箇所を確認し、コンパイル時または実行時...