让我们考虑下面的例子,
使用Invoke关键字调用委托引用:
public delegate double returndel(int r);
private void button1_Click(object sender, EventArgs e)
{
returndel ret = CalculateArea;
double yt = ret.Invoke(4);
MessageBox.Show(yt.ToString());
}
public double CalculateArea(int r)
{
return 3.14 * r * r;
}
在没有Invoke关键字的情况下调用委托引用:
public delegate double returndel(int r);
private void button1_Click(object sender, EventArgs e)
{
returndel ret = new returndel(CalculateArea);
double yt = ret(4);
MessageBox.Show(yt.ToString());
}
public double CalculateArea(int r)
{
return 3.14 * r * r;
}
这两者有什么区别?