zoukankan
html css js c++ java
让类产生事件
今天想了解如何让类产生事件,从
http://www.cnblogs.com/Jingu-st/archive/2006/03/23/356677.html
中整理出如下的代码:
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
"
);
}
}
查看全文
相关阅读:
GIS的发展
ajax请求头加Token时发生的跨域(CORS)请求问题
js 给定时间,如'20130830',换算和今天的天数差
过程改进点滴需求调研经验之一
昨天向PAM推荐的好书
关于专人整理和分析需求
走出开发混沌
过程改进点滴需求调研经验之二
代码重构注意事项
插件框架内核完成
原文地址:https://www.cnblogs.com/yzx99/p/1244709.html
最新文章
事件 CLR学习第十课 狼
方法 CLR学习第八课 狼
数组 CLR学习第十三课 狼
字符、字符串 、格式化 、编码、解码 CLR学习第十一课 狼
方法二 、属性 CLR学习第九课 狼
委托 CLR学习第十五课 狼
枚举、位操作 CLR学习第十二课 狼
接口 CLR学习第十四课 狼
.net集合类型使用选择 狼
异常 CLR学习第十六课 狼
热门文章
【转】WinCE5.0 Platform builder 中实现中文手写 [WINCE 学习笔记]
Wince5.0下如何将下的代码移植到BSP下,以USB流驱动为例
PB5序列号及试用期过期问题
编译报错:"error C2220: warning treated as error no 'object' file generated"的解决办法
usb support 设置选项很多项消失的解决办法
ubuntu 常用命令
wince5 实现XP风格皮肤
jquery中关于对象类型的判断原理
jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
常用网址
Copyright © 2011-2022 走看看