使用Invoke和不使用invoke来调用c#委托引用有什么区别

时间:2015-02-27 04:54:40

标签: c# delegates

让我们考虑下面的例子,

使用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;
}

这两者有什么区别?

0 个答案:

没有答案