2012-04-30 54 views
1

我要聲明一個參數化方法陣列或方法列表。這意味着將有一個方法數組,我可以通過使用數組的索引來調用該方法,同時我想給方法一個參數。我怎樣才能做到這一點?C#參數化方法Array或參數化方法列表

+2

你應該嘲笑了僞代碼來顯示你正在嘗試做什麼,即使它不會編譯。同時顯示你會怎樣稱呼這種方法。 – Yuck

+0

使用代表或開關盒。正如Yuck所說,很難說不知道你想做什麼。 – superM

+1

是否所有的方法都具有相同的簽名 - 即參數和返回值? –

回答

4

如果知道方法簽名,你可以做這樣的事情:

使用需要在int並返回一個方法的一個例子的string

var functionList = new List<Func<int, string>>(); 

functionlist.Add(SomeMethod) 


functionlist[0](12345); //call the function 


//Assuming you had this: 
public string SomeMethod(int val) { ... 
+0

什麼是「var」?編譯器不會編譯代碼的第1行。我想你必須宣佈全球? – sanchop22

+1

您使用的是哪個版本的C#?變種是新的,因爲淨的3.0 嘗試: 列表> functionList =新列表>(); –

+0

我可以在我聲明函數列表的行上顯示方法嗎?像:名單> functionList =新名單>()= {M1,M2,M3,...} – sanchop22