JetBrains Rider 2026.1 Help

コードインスペクション: 列挙型メンバー名を参照するには 'nameof' 式を使用する

このインスペクションは、列挙型のメンバーに対して ToString() 演算子を呼び出す代わりに nameof 演算子を使用することを推奨しています。 C# では、コンパイル時にメンバー名を参照する場合は nameof 演算子の使用が推奨されます。 これにより、パフォーマンスが向上し、実行時の潜在的な問題を回避し、コードの可読性が向上します。

以下の例では、 .ToString() を使用して列挙型を文字列に変換する代わりに、 nameof 演算子を使用して列挙型メンバーの名前を明示的に参照できます。

class SampleClass { string Foo() { return MyEnum.FIRST.ToString(); } } public enum MyEnum { FIRST, SECOND }
class SampleClass { string Foo() { return nameof(MyEnum.FIRST); } } public enum MyEnum { FIRST, SECOND }

nameof オペレータに切り替えると、次の利点があります。

  • 列挙名の変更は自動的に更新されるため、コンパイル時の安全性が確保されます。

  • ToString() 呼び出しに関連する実行時オーバーヘッドを排除します。

  • 開発者の意図を明示的に表現することでコードの明確さを高めます。

2026 年 6 月 12 日