让我们想象一下简单的委托调用:
void Main()
{
Func<int, int, string> tfunc = null;
tfunc += Add; // bind first method
tfunc += Sub; // bind second method
Console.WriteLine(tfunc(2, 2));
}
private string Add(int a, int b)
{
return "Add: " + (a + b).ToString();
}
private string Sub(int a, int b)
{
return "Sub: " + (a - b).ToString();
}
这个程序的结果是:
Sub: 0
那么,为什么没有调用Add方法呢?我期待调用方法 Add,然后调用方法 Sub。