ReSharper 2025.3 ヘルプ

コード検査: ラムダ式に変換

デリゲートに匿名メソッドを渡すか、ステートメント lambda を使用する代わりに、ラムダ式を使用できます。これは、単一のステートメントを含むメソッドにのみ当てはまります。

ラムダ式と匿名メソッドの両方を使用して無名関数を作成できますが、ラムダ式はそのためのより短い構文を提供します。これら 2 つの表記法の使用には、いくつかの小さな違いがあります。詳細については、以下の関連事項セクションのリンクを使用してください。

以下の例では、ReSharper は、より長い匿名メソッドを使用する代わりに、ラムダ式を sum デリゲートに割り当てることを提案しています。

class MyClass { public static int MyMethod() { Func<int, int, int> sum = delegate(int x, int y) { return x + y; }; return sum(10, 20); } }
class MyClass { public static int MyMethod() { Func<int, int, int> sum = (x, y) => x + y; return sum(10, 20); } }

次の例では、ReSharper はステートメントのラムダをラムダ式に変換することを提案しています。

class MyClass1 { public static int MyMethod() { Func<int, int, int> sum = (x, y) => { return x + y; }; return sum(10, 20); } }
class MyClass1 { public static int MyMethod() { Func<int, int, int> sum = (x, y) => x + y; return sum(10, 20); } }
2024 年 4 月 08 日

関連ページ:

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

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

コンテキストアクション

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

コード検査: アクセス指定子はアクセシビリティレベルを変更しません

このインスペクションは、プログラムのセマンティクスに影響を与えないアクセス指定子について通知します。以下の例では、2 番目と 3 番目のは、他の指定子なしで最初のをたどるため、グレー表示されます。実際には、プログラムの意味を変えずに可読性を向上させるために削除することができます。class Person { public: int age; public: //Access specifier does not change accessibility level string name; pu...