您好我目前正在嘗試將方法(無返回值)作爲參數傳遞給另一個方法(以便可以從方法中調用它們)。作爲參數的變量參數列表的C#方法
我現在遇到的問題是,我在參數列表中使用Action,因此需要準確定義此方法採用哪些參數。
因此,問題是:有什麼辦法可以省略這個嗎?因此,我不必在參數聲明中精確定義該方法的哪些參數?
Codeexample:
public void A(int myint)
{
Console.WriteLine(myint.ToString());
}
public void B(int myint1, int myint2)
{
Console.WriteLine((myint1 + myint2).ToString());
}
public void myQuestionMethod(Action<int> parameterMethod)
{
//....Dosomething special by creating the parameters within and calling the given methods
}
myQuestionMethod(A);
myQuestionMethod(B);
因此Aciton parameterMethod可以是被別的東西,讓我給方法作爲誰擁有不同的參數,參數取代?
編輯: 我忘了提及的參數的類型也不固定。
這樣一個函數C可以與(INT參數1,字符串參數2)
是'myQuestionMethod(動作 parameterMethod)'你在找什麼對於?你的問題有點不清楚。 –
Stijn
這就是我必須在myQuestionMethod的參數列表中聲明參數(函數)的方法。行動我只在那裏提到,作爲展示我迄今爲止如何使用它的methodToBeCalled參數爲1,參數類型只有1個。 – Thomas