我有很簡單的委託Invoke方法的所有結果:如何獲得
public delegate int Compute(int i, int j);
和一些功能:
static int sum(int x, int y)
{
return x + y;
}
static int diff(int x, int y)
{
return x - y;
}
static int times(int x, int y)
{
return x * y;
}
然後我聲明的事件爲:
public static event Compute e;
在主要我正在爲事件添加功能:
e += new Compute(sum);
e += new Compute(diff);
e += new Compute(times);
最後,我想編寫的函數的所有結果,所以:
Console.WriteLine(e.Invoke(3,4));
我的理解Invoke
方法調用在事件中的所有功能。但在我的情況下,我只看到最後一個附加功能的結果 - 所以12
。我如何獲得Invoke
方法的所有結果?
如果函數沒有返回任何類型(它們是void類型)沒有問題,但是如果函數返回一些東西 - 那就是。
這似乎有點[xy問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)你真的想用這個解決什麼問題? – asawyer