ReSharper 2026.1 ヘルプ

コード検査: 'nameof' 内の冗長な型引数

このインスペクションは、nameof() 式内の冗長な型引数を検出します。ほとんどの場合、型引数は暗黙的に指定されるため、明示的に記述する必要はありません。これにより、コードの簡素化とクリーンアップに役立ちます。

var name = nameof(MyClass<int>.MyMethod);
var name = nameof(MyClass.MyMethod);

この問題を解決するには、nameof() 内の不要な型引数を削除します。これにより、同じ機能を維持しながら、コードの冗長性を軽減できます。

2025 年 3 月 20 日

関連ページ:

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

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

コード検査: 冗長 'switch' エクスプレッションアーム

このインスペクションは、switch 式内の冗長または到達不能なスイッチアームを識別します。このようなシナリオは通常、特定のアームが他の一致パターンによってオーバーライドされる場合、または実行条件が重複している場合に発生します。インスペクションはこれらの冗長なアームをフラグ付けし、コードの明瞭性と保守性を高めるために削除することを推奨します。以下の例では、アームによってを返す必要があるすべてのケースが処理されるため、アームは不要です。bool IsString(object o) { retur...