【发布时间】:2017-09-22 10:56:45
【问题描述】:
我有这个代码:
public void myMethod()
{
int a = 10;
int b = 20;
Func<int, int, int> multiplyDelegate;
multiplyDelegate = Multiply;
multiplyDelegate += Multiply2;
Console.WriteLine(multiplyDelegate(a,b));
}
public int Multiply(int x, int y)
{
return x * y;
}
public int Multiply2(int x, int y)
{
return x * y + 10;
}
通过运行 myMethod,我希望控制台显示“Multiply”和“Multiply2”这两种方法的返回,但只显示“Multiply2”方法的返回。我在这里做错了什么还是我误解了代表的概念?据我所知,委托是一组对方法的引用。
【问题讨论】:
-
两个都调用但不写两个