44
1
using System;
2
3
public delegate void MyDelegate(string msg);
4
public class Program
5
{
6
public static void Main()
7
{
8
MyDelegate del1 = ClassA.MethodA;
9
MyDelegate del2 = ClassB.MethodB;
10
11
MyDelegate del = del1 + del2;
12
Console.WriteLine("After del1 + del2");
13
del("Hello World");
14
15
MyDelegate del3 = (string msg) => Console.WriteLine("Called lambda expression: " + msg);
16
del += del3;
17
Console.WriteLine("After del1 + del2 + del3");
18
del("Hello World");
19
20
del = del - del2;
21
Console.WriteLine("After del - del2");
22
del("Hello World");
23
24
del -= del1;
Cached Result
Hello World
hSSlSS
hSSlSS