コード検査: 冗長型の匿名型プロパティの明示的な名前
このインスペクションは、匿名型初期化子のプロパティ割り当てが明示的に宣言されているにもかかわらず、コンパイラーが割り当てる変数またはプロパティからプロパティ名を明確に推測できるケースを報告します。
C# で匿名型を作成する場合、各プロパティに新しい名前を指定するか、割り当てられている式の名前をコンパイラーが自動的に使用するようにすることができます。たとえば、new { title }
と記述すると、同じ名前の既存の変数に基づいて、title
という名前のプロパティを持つ匿名型が暗黙的に作成されます。ただし、プロパティの割り当てを new { title = title}
として明示的に記述すると、コンパイラーが変数からプロパティ名を推測するため、冗長になります。
どちらの場合も (new { title }
または new { title = title}
)、同一の匿名型が生成されます。インスペクションでは、可能であれば、より読みやすく簡潔な暗黙的に名前が付けられた匿名型初期化子の使用を推奨しています。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
コード検査: 冗長な「属性」サフィックス
このインスペクションは、コード要素に属性を適用するときにサフィックスが省略される一般的な C# 規則から生じます。C# では、シンボルを属性で装飾するときに部分を含める必要はありません。例: と書く代わりに、と書くことができます。この変更はパフォーマンスや機能には影響しませんが、コードの明瞭性と読みやすさが向上します。コード検査: 冗長な 'IEnumerable.Cast<T>' または 'IEnumerable.OfType<T&g...