re: C#——类的事件 yzx99 2008-07-16 22:22
谢谢,不过代码不能直接编译通过,小问题挺多的.如:
using system;
应为
using System;
public class Menuitem //声明一个菜单项目的类
应为
public class MenuItem //声明一个菜单项目的类
等等。
不过,我还是从你的代码中学到如何生成事件。我简化后的代码如下:
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");
}
}
谢谢你,解释得很清楚 Candy[匿名] 2006-10-07 15:51
我虽然好象工作上会用,可是基本理念一窍不通.我会努力的.^_^