zoukankan
html css js c++ java
c#的事件机制示例代码: 猫> 老鼠, 主人
using
System;
namespace
EventDemo
{
public
delegate
void
CatBrayEventHandle(
int
score);
public
class
sleeping
{
public
event
CatBrayEventHandle CatShout;
int
theScore;
public
int
Score
{
get
{
return
theScore;}
set
{
if
(theScore
!=
value)
{
CatShout(value);
}
}
}
}
public
class
MouseRun
{
public
MouseRun(sleeping slp)
{
slp.CatShout
+=
new
CatBrayEventHandle(slp_CatShout);
}
private
void
slp_CatShout(
int
score)
{
if
(score
>
100
)
Console.WriteLine(
"
老鼠: 有猫!快逃啊
..
"
);
else
Console.WriteLine(
"
老鼠: 猫虽然叫了, 声音不够大, 赫赫, 老鼠没听见!
"
);
}
}
public
class
Master
{
public
Master(sleeping sleep)
{
sleep.CatShout
+=
new
CatBrayEventHandle(sleep_CatShout);
}
private
void
sleep_CatShout(
int
score)
{
if
(score
>
100
)
Console.WriteLine(
"
主人: 猫叫了!
"
);
else
Console.WriteLine(
"
主人: 猫虽然叫了, 声音不够大, 主人没听见!
"
);
}
}
/**/
///
<summary>
///
Class1 的摘要说明。
///
</summary>
class
Class1
{
/**/
///
<summary>
///
应用程序的主入口点。
///
</summary>
[STAThread]
static
void
Main(
string
[] args)
{
sleeping slping
=
new
sleeping();
MouseRun mr
=
new
MouseRun(slping);
Master ms
=
new
Master(slping);
//
slping.Score = 66;
slping.Score
=
123
;
}
}
}
查看全文
相关阅读:
用Eclipse+MyEclipse开发struts的一个经典的实例(转)
TOMCAT配置虚拟目录
翻动100万级的数据(自定义的MSSQL分页查询过程)
MyEclipse Hibernate 快速入门中文版
微软提供的数据访问组件SqlHelper
Java内存管理(一、内存分配)
使用commonlogging与log4j打印日志,发现版本冲突
Java内存管理(二、Java垃圾回收)
初探java内存机制_堆和栈
关于单CPU,多CPU上的原子操作
原文地址:https://www.cnblogs.com/silva/p/370565.html
最新文章
Delphi学习之函数 ⑦硬件功能函数
Dlphi学习之函数 ⑤扩展的对话框函数
Delphi学习之函数 ⑥系统功能函数
Form标签中Post和Get的区别
不同DPI下窗体的自适应的有关注意点(转)
Oracle中to_char和to_date的使用
动态切换数据源(spring+hibernate)
java低级版的分页功能:只是备忘
单元测试利器 JUnit 4
SilverLight商业应用程序开发系列——(qouoww)
热门文章
silverlight绑定回车登录经典方法
XNA入门系列——范老师
Siverlight5——(紫色永恒)
3DMax导出.x文件注意事项
Silverlight自定义加载动画系列
C#开发和使用中的23个技巧
用MyEclipse创建一个Struts+Hibernate项目。
MyEclipse 8.5 开发环境配置、插件安装、汉化、Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
使用myeclipse集成struts,hibernate,spring的一个示例程序
Eclipse+MyEclipse+Tomcat平台搭建步骤
Copyright © 2011-2022 走看看