[C#] delegate part 2 (multicast)

delegate typeのbase classがMulticastDelegateという名前であることからもわかるように、1つのdelegateで複数の関数を呼び出すことができる。multicastするにはdelegateのリストを作る。

static void Main(string[] args)
{
BinaryOp bop = new BinaryOp(SimpleMath.Add);
bop += new BinaryOp(SimpleMath.Sub);
Console.WriteLine("10 + 10 = {0}", bop(10, 10));
Console.ReadLine();
}

とすると、2つがリストになって順番に呼び出される。。WriteLineでは最後に実行されるSubの値が戻ってくる。

広告
%d人のブロガーが「いいね」をつけました。