【发布时间】:2010-10-05 19:54:22
【问题描述】:
我有一个现有的枚举,其中包含许多项目。
我也有现有的代码可以用这个枚举做某些事情。
我现在想要一种仅查看子集枚举成员的方法。我正在寻找一种将我的枚举分成组的方法。我需要保留每个成员的 (int) 值,并且如果需要,我需要保留查看所有枚举成员的能力。
我唯一能想到的就是为每个子枚举创建一个新枚举,其中只包含我想要使用相同名称和值的项目。
这可行,但违反了整体不重复原则。
我不希望任何人有更好的选择,但我想我会问一下,以防万一有人给我看花哨的把戏。
谢谢,一如既往。
【问题讨论】:
-
我认为没有办法做你想做的事(这取决于你所说的“视图”)。但如果你能描述更大的图景,或许有更好的方法来实现你的目标?
-
我枚举的目的是让开发者可以根据它的名字选择一个特定的值。我的枚举变得太大,如果开发人员只能看到基于某个分组的枚举成员子集,有时会很好。该分组是固定的。