ReSharper 2026.1 Help

コードインスペクション:冗長な匿名型プロパティの明示的な命名

このインスペクションは、匿名型初期化子のプロパティ割り当てが明示的に宣言されているにもかかわらず、コンパイラーが割り当てる変数またはプロパティからプロパティ名を明確に推測できるケースを報告します。

C# で匿名型を作成する場合、各プロパティに新しい名前を指定するか、割り当てられている式の名前をコンパイラーが自動的に使用するようにすることができます。 たとえば、 new { title } と記述すると、同じ名前の既存の変数に基づいて、 title という名前のプロパティを持つ匿名型が暗黙的に作成されます。 ただし、プロパティの割り当てを new { title = title} として明示的に記述すると、コンパイラーが変数からプロパティ名を推測するため、冗長になります。

どちらの場合も (new { title } または new { title = title} )、同一の匿名型が生成されます。 インスペクションでは、可能であれば、より読みやすく簡潔な暗黙的に名前が付けられた匿名型初期化子の使用を推奨しています。

2026 年 6 月 12 日