private string NumberBetween1To10(int InputValue)
{
string strNumberInWords = string.Empty;
if (InputValue >= 1 && InputValue <= 10)
{
strNumberInWords = "Number is inbetween 1 to 10";
}
return strNumberInWords;
}
private string NumberBetween11To20(int InputValue)
{
string strNumberInWords = string.Empty;
if (InputValue >= 11 && InputValue <= 20)
{
strNumberInWords = "Number is inbetween 11 to 20";
}
return strNumberInWords;
}
private void btnSingleCast_Click(object sender, EventArgs e)
{
MyTestDelegate objMyTestDel = new MyTestDelegate(NumberBetween1To10);
objMyTestDel.Invoke(9);
objMyTestDel = new MyTestDelegate(NumberBetween11To20);
objMyTestDel.Invoke(15);
}
MyTestDelegate objMyTestDel = new MyTestDelegate(NumberBetween1To10);
objMyTestDel.BeginInvoke(7, new AsyncCallback(CallBackMethod4NumBtwn1To10), null);
objMyTestDel = new MyTestDelegate(NumberBetween11To20);
objMyTestDel.BeginInvoke(15, new AsyncCallback(CallBackMethod4NumBtwn1To10), null);
private void CallBackMethod4NumBtwn1To10(IAsyncResult CallBackResult)
{
Console.WriteLine("Execution completed for NumberBetween1To10");
}
private void CallBackMethod4NumBtwn11To20(IAsyncResult CallBackResult)
{
Console.WriteLine("Execution completed for NumberBetween11To20");
}
MyTestDelegate objMyTestDel = new MyTestDelegate(NumberBetween1To10);
objMyTestDel += new MyTestDelegate(NumberBetween11To20);
objMyTestDel.Invoke(10);
MyTestDelegate objMyTestDel = new MyTestDelegate(NumberBetween1To10);
objMyTestDel += new MyTestDelegate(NumberBetween11To20);
objMyTestDel += new MyTestDelegate(NumberBetween1To10);
objMyTestDel.Invoke(10);
MyTestDelegate objMyTestDel = new MyTestDelegate(NumberBetween1To10);
objMyTestDel += new MyTestDelegate(NumberBetween11To20);
objMyTestDel += new MyTestDelegate(NumberBetween1To10);
objMyTestDel -= new MyTestDelegate(NumberBetween11To20);
objMyTestDel.Invoke(10);
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (2)
Author
Commented:Thanks for your valuable inputs.
As this is my very first article so I was not aware of all these points. I have submitted my article with the specified modifications. Please review it again.
Thanks,
Roma
Commented:
You can also just invoke the delegate like a function using parentheses, which if memory serves is just syntactic sugar for Invoke:
objMyTestDel(15);
Don't forget about the async/await functionality of .NET!