這是我需要做的事情來創建我需要的類的靈活邏輯結構。重新分配或替換C中的變量類型
類是這樣的:
public class myclass {
public Action myaction;
public int actionparams;
public string label;
public void myactionfunction() {
//do void parameter action
}
public void myactionfunction(int myparam) {
//do one parameter action
}
public void myactionfunction(int myparam, int myparam2) {
//do two parameter action
}
}
嗯,我所面臨的問題是,我將使用這個類,其中「myaction」可以任意要求沒有或多達六個參數。因爲需要爲它支持的每個參數定義'Action',所以我可以定義儘可能多的'myactions',但我不希望這樣做,但這不會很理想,因爲我需要硬連線參數類型。
我希望有一種方法中,我能「簡單」重新分配myaction的類型,所以以某種方式我可以這樣做
myaction.type = Action<string,int,int>; //i know this looks bad, but should give the idea
我看了一下委託的聲明,但不能如果有方法可以將它們用於我的目的。
謝謝。
將類(對象)的實例總是綁定到一個動作w ith相同的參數? – 2011-12-19 09:18:41
這個班級的不同實例會有不同數量的動作參數 – roamcel 2011-12-19 09:21:43
這不是我正在問的問題... – 2011-12-19 09:23:23