class Program
{
static void Main(string[] args)
{
Boss boss = new Boss();
Charge c = new Charge();
Employee emp = new Employee();
//订阅事件
emp.PlayGame += new Employee.JoinPlayGame(c.StopGame);
emp.PlayGame+=new Employee.JoinPlayGame(boss.YourOver);
Console.WriteLine("Game?");
if(Console.ReadLine().Equals("Yes"))
emp.StartGame();
else
Console.WriteLine("After you are the boss!");
}
}
class Employee
{
public delegate void JoinPlayGame();
public event JoinPlayGame PlayGame;
public void StartGame()
{
if (PlayGame != null)
PlayGame();
}
}
class Boss
{
public void YourOver()
{
Console.WriteLine("Out!");
}
}
class Charge
{
public void StopGame()
{
Console.WriteLine("StopGame!");
}
}
{
static void Main(string[] args)
{
Boss boss = new Boss();
Charge c = new Charge();
Employee emp = new Employee();
//订阅事件
emp.PlayGame += new Employee.JoinPlayGame(c.StopGame);
emp.PlayGame+=new Employee.JoinPlayGame(boss.YourOver);
Console.WriteLine("Game?");
if(Console.ReadLine().Equals("Yes"))
emp.StartGame();
else
Console.WriteLine("After you are the boss!");
}
}
class Employee
{
public delegate void JoinPlayGame();
public event JoinPlayGame PlayGame;
public void StartGame()
{
if (PlayGame != null)
PlayGame();
}
}
class Boss
{
public void YourOver()
{
Console.WriteLine("Out!");
}
}
class Charge
{
public void StopGame()
{
Console.WriteLine("StopGame!");
}
}