using System;
//事先申明一个委托,也可以在类的内部声明委托类型
public delegate void GameOver();
public class Game
{
// 声明一个事件并指定它的委托类型
public event GameOver RaiseGameOver;
public void Run()
{
Console.Write("请输入一个数:");
if (int.Parse(Console.ReadLine())>10)
//定义一个触发事件的方法(后面将用到)
RaiseGameOver();
}
}
public class m
{
public static void Main()
{
Game oGame=new Game();
//通过委托,main_gameover 方法 注册到事件中
oGame.RaiseGameOver+=new GameOver(main_gameover);
oGame.Run();
}
public static void main_gameover()
//方法要符合委托的类型
{
Console.WriteLine("Game Over");
}
}
//事先申明一个委托,也可以在类的内部声明委托类型
public delegate void GameOver();
public class Game
{
// 声明一个事件并指定它的委托类型
public event GameOver RaiseGameOver;
public void Run()
{
Console.Write("请输入一个数:");
if (int.Parse(Console.ReadLine())>10)
//定义一个触发事件的方法(后面将用到)
RaiseGameOver();
}
}
public class m
{
public static void Main()
{
Game oGame=new Game();
//通过委托,main_gameover 方法 注册到事件中
oGame.RaiseGameOver+=new GameOver(main_gameover);
oGame.Run();
}
public static void main_gameover()
//方法要符合委托的类型
{
Console.WriteLine("Game Over");
}
}