有没有办法我可以指向另一个枚举枚举?下面是需求和细节:C#枚举指向另一个枚举(重构)
目前:
- 我有两个公共类com.abcd.MyManager和com.abcd.data.MyObject。
- MyObject类几乎所有东西都是私有的,除了Types枚举成员。
- MyManager类使用MyObject类
- 注意MyObject类位于单独的名称空间中。
- 之一MyManager方法具有以下特征:
public void Init(string name, MyObject.Types type)
{
// does Init
}
重构要求:
- 只是因为Init方法使用MyObject.Types而且它是生活在另一个命名空间的。开发人员必须在其代码中包含两个名称空间。我喜欢将MyObject.Types枚举移动到MyManager类。类似这样的:
public void Init(string name, MyManager.Types type)
{
// does Init
}
我如何能做到这一点不打破目前的结构有什么建议?谢谢。
你的问题是开发人员如何使用MyManager的Init而不使用MyObject的命名空间? – 2009-10-22 13:47:58