我試圖實現一個通用的功能,比方說,我們有它相應的子模式 模式& 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