public class ClassA
{
public void Send() {
Console.WriteLine("ClassA 被调用");
}
}
public class ClassB
{
public void Send()
{
Console.WriteLine("ClassB 被调用");
}
}
public class Delegate
{
public delegate void MyDelegate();
public event MyDelegate MyEvent;
public void Test() {
if (MyEvent != null)
{
Console.WriteLine("事件有内容");
MyEvent();
}
else {
Console.WriteLine("事件无内容");
}
}
}
class Program
{
static void Main(string[] args)
{
ClassA a = new ClassA();
ClassB b = new ClassB();
Delegate d = new Delegate();
d.MyEvent += new Delegate.MyDelegate(a.Send);
d.MyEvent += new Delegate.MyDelegate(b.Send);
d.Test();
}
}