【发布时间】:2016-12-15 19:19:04
【问题描述】:
考虑基本程序集base 具有类似enum 类型的情况
public enum ItemState = { red, green, blue };
我在其他程序集Project_1、Project_2 等中使用此基础程序集。
他们每个人都做一些特定的事情,并且需要特定于项目的状态,例如Project_1 中的{grey, black, white, ...} 和Project_2 中的{brown, transparent, ...}。
Project_1 不允许使用(如果可能的话,甚至可以看到){brown, transparent, ...}。同样,Project_2 不能使用{grey, black, white, ...}。
我知道“部分枚举”不存在 - 那么此类任务的建议设计模式是什么?
【问题讨论】:
-
Related, maybe dupe?(超越公认的答案寻找替代方案)
-
你可以使用 2 个枚举吗?如果不是,为什么只需要访问一些值?我认为没有关于此的设计模式,而且在您的模型中似乎更像是错误的选择。
标签: c# .net design-patterns enums