关于枚举后缀(种类与类型)的任何指导?

Rob*_*los 8 .net c# api naming-conventions

我正在设计一个供公众使用的.NET API.在我的API中,有一堆枚举,我正在努力决定用于后缀的约定.

在.NET框架中,我看到使用"Kind"(例如System.DateTimeKind)以及"Type"(例如System.IO.DriveType)的示例.

查看mscorlib中的公共枚举,我看到"Type"被更频繁地使用,但两者仍然在一些较新的类型上使用,这意味着它看起来像Microsoft没有遵循任何特定的约定.

有没有人建议我在API中使用什么?是否有任何已发布的公约涵盖此主题?

我倾向于使用"Kind"作为后缀,并保留术语"Type"来处理System.Type对象或数据类型.

Cla*_*edi 7

我从 Microsoft 了解到的与枚举相关的唯一命名约定是这个(来自msdn

  • Enum 类型和值名称使用 Pascal 大小写。
  • 谨慎使用缩写。
  • 不要在 Enum 类型名称上使用 Enum 后缀。
  • 大多数枚举类型使用单数名称,但对于位字段的枚举类型使用复数名称。
  • 始终将 FlagsAttribute 添加到位字段枚举类型。

它很旧,但没有看到任何与此相关的更新。

我认为没有人可以告诉您针对您的具体问题的“正确”方法,因为这两个选项都是有效的,这只是一个品味问题。

我想说你应该与团队达成一个共同的策略并坚持下去。我认为每个人都使用相同的命名约定比你使用哪一个更重要。

我个人使用Type后缀,但这只是一个品味问题。