1

Lets consider the below example,

Invoke the delegate reference with Invoke keyword:

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 the delegate reference without Invoke keyword:

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

What is the difference between these two ?

John Saunders
  • 160,644
  • 26
  • 247
  • 397
user2866116
  • 171
  • 1
  • 1
  • 6

0 Answers0