考虑以下枚举:
public enum MyEnum
{
TypeOneEnum0,
TypeOneEnum1,
TypeOneEnum2,
.
.
.
// From this line only TypeTwo enums are allowed,
// otherwise a runtime error will be thrown from another place
TypeTwoEnum0,
TypeTwoEnum1,
TypeTwoEnum2,
}
我还有两个列表,一个包含 TypeOne 枚举的名称,另一个包含 TypeTwo 枚举的名称。
我想确保在编译时其他程序员不会在表示只插入 TypeTwo 枚举的注释下方添加 TypeOne 枚举,反之亦然。
虽然我可以将它拆分为两个枚举,但这个枚举在很多地方都被使用,这将是一个令人头疼的问题。
这不能回答我的问题 - 它说“是否可以指定枚举属性只能具有一系列值?” 我不需要只有一个值范围,我只是想能够确定枚举定义中是否混合了两种“类型”。
我有哪些选择?