const Enum 的最佳实践命名约定避免循环定义

Lev*_*kon 5 c# enums naming-conventions

这是一个重复的问题,但没有真正的解决方案。

那么我们开始吧。可以说我有:

public enum Color
{
    Red,
    Blue,
    Green
}

public class BlueUnicorn
{
    private const Color Color = Color.Blue;
}
Run Code Online (Sandbox Code Playgroud)
  1. “大多数枚举类型使用单数名称,但对于位字段的枚举类型使用复数名称。” 取自Microsoft 的枚举类型命名指南 检查!

  2. “考虑为属性指定与其类型相同的名称。” 从Microsoft 的类型成员名称 检查中检索!

  3. 根据 Resharper 的说法,我应该使用常量而不是只读在此输入图像描述查看!

但我收到编译器错误。但这很奇怪,没有智能感知。“BlueUnicorn.Color”常量值的计算涉及循环定义。

我感觉自己正处于一场会议的间隙。根据最佳实践命名约定,该字段应该命名为什么?

Dan*_*rth 4

您可以按照自己的方式命名该字段。要解决编译错误,只需在 前面添加枚举的命名空间即可Color.Blue