是否存在在ASP.Net WebAPI应用程序中存储枚举的约定?

时间:2014-12-14 09:23:20

标签: c# asp.net asp.net-web-api enums

我想在我的WebAPI应用程序中创建一个Enum,但我之前没有看到过这个。是否有关于如何在ASP.NET应用程序中命名,定义和存储它们的约定?

2 个答案:

答案 0 :(得分:1)

WebAPI 中的Enum没有什么特别之处。您可以在任何地方声明Enum。虽然当然,在数据访问项目中定义它与实体存储库等一起定义是有意义的。

也没有关于命名的约定。有些人喜欢在最后追加“Enum”,其他人则不喜欢。

public enum ColorOptions { ... }

public enum ColorOptionsEnum { ... }

如果您有一个实体 Car ,并且您希望它具有 ColorOptions Enum属性,那么将两者存储在一起是有意义的:

public class Car
{
    public ColorOptions AvailableColorOptions { set; get; }
}

[Flags]
public enum ColorOptions
{
    Black,
    Red,
    Blue,
    ...
}

答案 1 :(得分:0)

实际上,.NET Framework设计指南确实规定了枚举的命名约定。虽然有些人喜欢在枚举名称中添加“Enum”,但不推荐使用:

  

枚举类型(也称为枚举)的名称通常应遵循标准的类型命名规则(PascalCasing等)。但是,还有其他指南专门适用于枚举。

     
      
  • √请使用单数类型名称进行枚举,除非其值为位字段。
  •   
  • √对于具有位字段作为值的枚举,请使用复数类型名称,也称为标志枚举。
  •   
  • X请勿在枚举类型名称中使用“枚举”后缀。
  •   
  • X请勿在枚举类型名称中使用“Flag”或“Flags”后缀。
  •   
  • X请勿在枚举值名称上使用前缀(例如,ADO枚举的“ad”,富文本枚举的“rtf”等)。
  •   

来源:http://msdn.microsoft.com/en-us/library/ms229040%28v=vs.110%29.aspx

相关问题