我试图实现一个通用的功能,比方说,我们有它相应的子模式 模式& C#中的通用输入参数?
现在我已经做了我创建了一个枚举的模式
public enum Modes
{
ModeA,
ModeB,
ModeC
}
和同样,对于子模式,
public enum SubModesA
{
SubModeA1,
SubModeA2,
SubModeA3
}
public enum SubModesB
{
SubModeB1,
SubModeB2
}
public enum SubModesC
{
SubModeC1,
SubModeC2,
SubModeC3
}
现在的问题是,如何实现一个方法(也可以是一般的),这需要在Mode
为一体,在将Sub Modes
作为第二个输入,请注意第二个输入(子模式)必须基于第一个输入,
(Ex。 Public void PerformOperation(Modes mode, SubModes subMode){};
有什么想法吗?
他们必须是'enum'类型吗?编辑:只是为了澄清,他们可以成为一组固定的成员类(像这里:http://stackoverflow.com/questions/2119714/when-to-use-enums-and-when-to-replace-them-与类与静态成员),或者他们可以是其他任何东西? – 2014-09-25 16:51:37
您的PerformOperation方法可以更好地将接口作为参数,然后对接口类型执行操作。这样,每次添加新操作时都不必添加到枚举中。 – 2014-09-25 16:52:09
枚举将是理想的,因为用户在键入内容时可以看到相应的子模式。 – SanVEE 2014-09-25 16:52:49