コードインスペクション: enum メンバー名を参照するには '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 日