【发布时间】:2022-01-20 07:27:34
【问题描述】:
上下文
我将花费相当长的时间使用 C# API。使用此 API 将意味着非常频繁地使用该 API 中的一小组enum(值的数量在数百范围内)。这些enum在代码中随处可见。
我不喜欢这些 enum 的命名,因为我发现它们给编写的代码添加了很多噪音。它们使用以下模板命名:
SoftwareNameNameOfTheKindOfEnum.SoftwareNameNameOfTheKindOfEnumKindOfValue
稍作修改但非常相似的示例是:
YZBuiltInCategoryKinds.YZBuiltInCategoryKindsOtherCategory
一个枚举值很容易占用 50 到 60 个字符,我发现在代码中使用它们时很难阅读。
我宁愿阅读一些东西:
NameOfTheKindOfEnum.KindOfValue
上面的例子会给出:
CategoryKind.OtherCategory
问题:
如何在 C# 中为enum 制作别名,不仅为enum 类型名称取别名,还为enum 值名称取别名。使用using 指令很容易为类型名称起别名,但它不会影响enum 值名称。
【问题讨论】: