0

考虑以下枚举:

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 枚举,反之亦然。

虽然我可以将它拆分为两个枚举,但这个枚举在很多地方都被使用,这将是一个令人头疼的问题。

不能回答我的问题 - 它说“是否可以指定枚举属性只能具有一系列值?” 我不需要只有一个值范围,我只是想能够确定枚举定义中是否混合了两种“类型”。

我有哪些选择?

4

0 回答 0