using System;
namespace EventTest
{
class Program
{
static void Main(string[] args)
{
Ball b = new Ball();
b.FlyEvent
+= BallFlyHandler;
b.FlyEvent
+= delegate ()
{
Console.WriteLine("Catch Ball Fly Event delegate");
};
b.FlyEvent
+= () =>
{
Console.WriteLine("Catch Ball Fly Event 匿名函式");
};
b.Throw();
Console.ReadLine();
}
private static void BallFlyHandler()
{
Console.WriteLine("Catch Ball Fly Event
BallFlyHandler");
}
}
class Ball
{
public event Action FlyEvent = null;
public void Throw()
{
if (FlyEvent != null)
FlyEvent();
}
}
}